home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / gr_lib1.doc / chap06.{tx < prev    next >
Encoding:
Text File  |  1991-08-10  |  110.8 KB  |  2,495 lines

  1. 6.  ÉáßΦ¿αÑ¡¿∩ Turbo Pascal
  2. -----------------------------------------------------------------
  3. äá¡¡δ⌐ αáºñѽ ¬¡¿ú¿ ¡Ñ »αÑñ¡áº¡áτÑ¡ ñ½∩ ¿ºπτÑ¡¿∩ ó  ¬áτÑßΓóÑ
  4. óóÑñÑ¡¿∩ ó   ∩ºδ¬¿   »α«úαá¼¼¿α«óá¡¿∩  ¿½¿  ¡á»¿ßá¡¿∩  »α¿¬½áñ¡δσ
  5. »α«úαá¼¼.
  6.  
  7.      Å«½∞º«óáΓѽ¿, ¬«Γ«αδ¼ ¡πª¡á í«½ÑÑ  »«ñα«í¡á∩  ¿¡Σ«α¼áµ¿∩  »«
  8. Turbo Pascal,  ∩ºδ¬π  ¼áΦ¿¡¡δ󠬫ñ«ó ¿ Γ.ñ.,  ñ«½ª¡δ «íαáΓ¿Γ∞ß∩ ¬
  9. απ¬«ó«ñßΓóá¼ ¿½¿ ¼¡«ú«τ¿ß½Ñ¡¡δ¼ ¬¡¿úá¼ »« φΓ¿¼ ∩ºδ¬á¼.  é  ñá¡¡«⌐
  10. ¬¡¿úÑ íπñπΓ αáßß¼«ΓαÑ¡δ Γ«½∞¬« ¬«¡¬αÑΓ¡δÑ ó«»α«ßδ.  è«¡Ñτ¡«,  »α¿
  11. τΓÑ¡¿¿ ñá¡¡«⌐    ¬¡¿ú¿    «»αÑñѽѡ¡δÑ    º¡á¡¿∩    »«     ∩ºδ¬á¼
  12. »α«úαá¼¼¿α«óá¡¿∩ ¡Ñ«íσ«ñ¿¼δ,  «ñ¡á¬«  «¡¿  ¡Ñ ∩ó½∩εΓß∩ áíß«½εΓ¡δ¼
  13. πß½«ó¿Ñ¼ ñ½∩ τΓÑ¡¿∩ ¬¡¿ú¿.
  14.  
  15.      îδ »αÑñßΓáó¿¼ ½¿ßΓ¿¡ú¿ ¡Ñ߬«½∞¬¿σ ¬«α«Γ¬¿σ »α«úαá¼¼, ¬«Γ«αδÑ
  16. ¼«úπΓ íδΓ∞  ß¬«¼»¿½¿α«óá¡δ  ¿  óδ»«½¡Ñ¡δ  ó  Turbo  Pascal  Σ¿α¼δ
  17. Borland Software.
  18.  
  19.      ¥Γ¿ ¡Ñí«½∞Φ¿Ñ »α«úαá¼¼δ ñѼ«¡ßΓα¿απεΓ ¡Ñ¬«Γ«αδÑ  ó«º¼«ª¡«ßΓ¿
  20. »α«úαá¼¼¿α«óá¡¿∩ ñ½∩ »½áΓδ VGA. Äß«íÑ¡¡« óδñѽ∩ÑΓß∩ αѪ¿¼ 19, Γá¬
  21. ¬á¬ «¡ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ 256 µóÑΓ«ó ¿º  262144.  ò«Γ∩  Turbo
  22. Pascal óÑαß¿⌐  4.0  ¿  ßΓáαΦÑ ¿¼ÑÑΓ ¼¡«ªÑßΓó« úαáΣ¿τÑ߬¿σ ¬«¼á¡ñ,
  23. ñ«ßΓπ» ¬ αѪ¿¼π 19 ó ¡Ñ¼ ¡Ñ »αÑñπß¼«ΓαÑ¡.
  24.  
  25.      Åα«úαá¼¼¿α«óá¡¿Ñ »«½¡«ßΓ∞ε »α«¿ßσ«ñ¿Γ ¡á  Åá߬á½Ñ,  Γᬠ τΓ«
  26. ñ«ßΓπ» ¬ ¼áΦ¿¡¡δ¼ ¬«¼á¡ñá¼ ¡Ñ ΓαÑíπÑΓß∩.
  27.  
  28.      î«ñπ½¿, ß½πªáΘ¿Ñ αáßΦ¿αÑ¡¿∩¼¿ ∩ºδ¬á Åá߬á½∞,  ΓᬪѠ¡á»¿ßá¡δ
  29. ¡á Turbo Pascal.  ïεíδÑ  »α«µÑñπαδ  ó  φΓ¿σ  ¼«ñπ½∩σ  ¼«úπΓ  íδΓ∞
  30. ¡áßΓα«Ñ¡δ »α«úαá¼¼¿ßΓ«¼  »«  Ñú«  ΓαÑí«óá¡¿∩¼.  ¥Γ¿  »«ñ»α«úαá¼¼δ
  31. ½Ñú¬« ¼«úπΓ  íδΓ∞  ó¬½ετÑ¡δ  ó  ñαπú¿Ñ  »α«úαá¼¼δ,   τΓ«   ñѽáÑΓ
  32. »α«úαá¼¼¿α«óá¡¿Ñ ñ½∩   »½áΓδ   VGA  ó  Åá߬á½Ñ  í«½ÑÑ  »α«ßΓδ¼  ¿
  33. «ñ¡«óαѼѡ¡« í«½ÑÑ ¼«Θ¡δ¼.
  34.  
  35. 6.1  Äß¡«óδ Åá߬á½∩
  36. -----------------------------------------------------------------
  37.  
  38.      ä½∩ αáí«Γδ  ß »α¿ó«ñ¿¼δ¼¿ »α«úαἼἿ ΓαÑíπÑΓß∩ Turbo Pascal
  39. óÑαß¿⌐ 4.0 ¿ ßΓáαΦÑ.  ä½∩ »«½¡«ú« »«¡¿¼á¡¿∩ φΓ¿σ  »α«úαá¼¼  ΓᬪÑ
  40. ΓαÑíπÑΓß∩ σ«α«ΦÑÑ »αá¬Γ¿τÑ߬«Ñ º¡á¡¿Ñ ∩ºδ¬á Åá߬á½∞. Äñ¡á¬«, ñáªÑ
  41. ¡áτ¿¡áεΘ¿Ñ αáí«ΓáΓ∞ ¡á Åá߬á½Ñ »α«úαá¼¼¿ßΓδ, ß¬«αÑÑ óßÑú«, ß¼«úπΓ
  42. »«¡∩Γ∞ íẫóπε ¿ñÑε, ½ÑªáΘπε ó «ß¡«óÑ φΓ¿σ »α¿¼Ñα«ó.
  43.  
  44.      è«¼á¡ñδ ó φΓ¿σ »α«úαá¼¼áσ ΓᬪѠ¼«úπΓ íδΓ∞ ºá»α«úαá¼¼¿α«óá¡δ
  45. ó Turbo Pascal óÑαß¿¿ 3.0 ¿½¿ ñáªÑ ¡á Turbo BASIC.
  46.  
  47.      Å«½∞º«óáΓѽ¿, ¼á½«   ºá¿¡ΓÑαÑß«óá¡¡δÑ    ¿½¿    ó««íΘÑ    ¡Ñ
  48. ¿¡ΓÑαÑßπεΘ¿Ñß∩ Åá߬á½Ñ¼,  ¼«úπΓ  «íαáΓ¿Γ∞ß∩  ¬ ú½áóá¼,  ó ¬«Γ«αδσ
  49. αáßß¼áΓα¿óáεΓß∩ ºá¬«¡τÑ¡¡δÑ »á¬ÑΓδ »α«úαá¼¼.
  50.  
  51. 6.1.1  ÆαÑí«óá¡¿∩ ñ½∩ ¿ß»«½∞º«óá¡¿∩ Åá߬á½∩
  52. -----------------------------------------------------------------
  53.  
  54.      ùΓ«íδ óδ»«½¡¿Γ∞  ß½ÑñπεΘ¿Ñ »α«úαá¼¼δ ¿ ó«ß»«½∞º«óáΓ∞ß∩ óßѼ¿
  55. »αÑ¿¼πΘÑßΓóἿ ñ«ßΓπ»á ¬ 256 µóÑΓá¼ ¿º  262144,  ΓαÑíπÑΓß∩  PC  ß
  56. »½áΓ«⌐ VGA, »αáó¿½∞¡« »«ñ¬½ετÑ¡¡«⌐ ¬ á¡á½«ú«ó«¼π ¼«¡¿Γ«απ.
  57.  
  58.      èα«¼Ñ Γ«ú«,  ó᪡πε  α«½∞  ¿úαáεΓ  ¡Ñ¬«Γ«αδÑ  ñ«»«½¡¿Γѽ∞¡δÑ
  59. »α«µÑñπαδ ¡á Åá߬á½Ñ.  ¥Γ¿ »α«µÑñπαδ  »«¼«úπΓ  óá¼  ß«ºñáΓ∞  ßó«¿
  60. ß«íßΓóÑ¡¡δÑ ¬«¼á¡ñδ.   ¥Γ¿   ¬«¼á¡ñδ   ºáΓѼ   ½Ñú¬«  ¼«úπΓ  íδΓ∞
  61. ¿ß»«½∞º«óá¡δ ¬á¬ ¿ ½εíδÑ ñαπú¿Ñ ¬«¼á¡ñδ ßΓá¡ñáαΓ¡«ú« Åá߬á½∩.
  62.  
  63.      é«º¼«ª¡«ßΓ∞ »¿ßáΓ∞  ß«íßΓóÑ¡¡δÑ  ¬«¼á¡ñδ  ¿  ó¬½ετáΓ∞  ¿σ  ó
  64. ¬áτÑßΓóÑ αáßΦ¿αÑ¡¿⌐ ßΓá¡ñáαΓ¡«ú« ∩ºδ¬á φΓ« ßó«⌐ßΓó«, »α¿í½¿ªáεΘÑÑ
  65. Åá߬á½∞ ¬ ∩ºδ¬π »α«úαá¼¼¿α«óá¡¿∩ Forth.  ìá  ∩ºδ¬Ñ  Forth  ¬áªñá∩
  66. ß«ºñáóáѼá∩ óἿ »α«úαá¼¼á ßΓá¡«ó¿Γß∩ ¡«óδ¼ ß½«ó«¼ ¬«¼á¡ñδ ßἫú«
  67. ∩ºδ¬á »α«úαá¼¼¿α«óá¡¿∩.
  68.  
  69.      Æ« ªÑ ßἫѠ߻αáóÑñ½¿ó« ñ½∩ ¼«ñπ½Ñ⌐ Åá߬á½∩.  æ«ºñáóá∩ ¡«óδÑ
  70. ¼«ñπ½¿ Åá߬á½∩, óδ ¼«ªÑΓÑ αáßΦ¿α∩Γ∞ ∩ºδ¬ »« ßó«Ñ¼π πß¼«ΓαÑ¡¿ε. Å«
  71. ¼ÑαÑ Γ«ú«, ¬á¬ óßÑ ¡«óδÑ »«½∞º«óáΓѽ¿ íπñπΓ ß«ºñáóáΓ∞ ßó«¿ ¼«ñπ½¿
  72. Åá߬á½∩, φëà∩ºδ¬ »α«úαá¼¼¿α«óá¡¿∩ íπñÑΓ »α«ñ«½ªáΓ∞ αáßΦ¿α∩Γ∞ß∩,
  73. «ΓóÑτá∩ ¿º¼Ñ¡∩εΘ¿¼ß∩ ΓαÑí«óá¡¿∩¼ ó ¼¿αÑ PC.
  74.  
  75. 6.1.2  æ«ºñá¡¿Ñ ¼«ñπ½∩ Åá߬á½∩
  76. -----------------------------------------------------------------
  77.  
  78.      î«ñπ½∞ Åá߬á½∩  ¼«ª¡«  αáßß¼áΓα¿óáΓ∞  ¬á¬  ¡áí«α »α«µÑñπα ¡á
  79. ∩ºδ¬Ñ Åá߬á½∞.  æ½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ (¡Ñ  »αÑñ¡áº¡áτÑ¡¡δ⌐
  80. ñ½∩ Γ«ú«, τΓ«íδ óδ Ñú« αÑá½∞¡« óó«ñ¿½¿ ¿ óδ»«½¡∩½¿) ¼«ªÑΓ ß½πª¿Γ∞
  81. ó ¬áτÑßΓóÑ «íΘÑú« »α¿¼Ñαá ¿ß»«½∞º«óá¡¿∩ ¼«ñπ½∩ ¡á Åá߬á½Ñ:
  82.  
  83. Unit VGA                 { ¡áτὫ ¼«ñπ½∩ }
  84. interface                { ºáú«½«ó«¬ ¼«ñπ½∩ }
  85. uses dos,crt             { ¿ß»«½∞º«óáΓ∞ ñαπú¿Ñ ¼«ñπ½¿ - dos ¿ crt }
  86. var Color : Integer;     { «íΘ¿Ñ »ÑαѼѡ¡δÑ ¼«ñπ½∩ }
  87.       { »Ñαóá∩ ßΓα«¬á ¬áªñ«⌐ »α«µÑñπαδ ¼«ñπ½∩ }
  88. implementation           { ú½áó¡«Ñ Γѽ« ¼«ñπ½∩ }
  89. Procedure MODE;          { ΓѬßΓ »α«úαá¼¼δ ó »α«µÑñπαÑ }
  90. var Regs : Registers;    {  -''- }
  91. begin                    {  -''- }
  92. with Regs do             {  -''- }
  93.  AL:=ModeHexNumber       {  -''- }
  94.  AH:=$00;                {  -''- }
  95.  end;                    {  -''- }
  96.  Intr($10,Regs);         {  -''- }
  97.  end;                    { ¬«¡Ñµ »α«µÑñπαδ }
  98.                          {...ñ«»«½¡¿Γѽ∞¡δÑ »α«µÑñπαδ }
  99. end.                     { ¬«¡Ñµ ¼«ñπ½∩ }
  100.  
  101.      â½áó¡«Ñ Γѽ«    ¼«ñπ½∩    ¡áτ¿¡áÑΓß∩    ¬«¼á¡ñ«⌐     Åá߬á½∩
  102. "implementation". ÄΓ¡«ß¿Γѽ∞¡«  φΓ«⌐ ¬«¼á¡ñδ ¼«ª¡« ñáΓ∞ ß½ÑñπεΘ¿Ñ
  103. íẫóδÑ αѬ«¼Ñ¡ñᵿ¿.
  104.  
  105.      é φΓ«⌐ ¬«¼á¡ñÑ »ÑαÑτ¿ß½∩εΓß∩ ¿¼Ñ¡á »α«µÑñπα, »ÑαÑτ¿ß½Ñ¡¡δÑ ó
  106. ºáú«½«ó¬Ñ ¼«ñπ½∩.  Äñ¡á¬«,  »α¿ßó«Ñ¡¿∩ »ÑαѼѡ¡δ¼ ¡Ñ »«óΓ«α∩εΓß∩.
  107. 諼á¡ñá «¬á¡τ¿óáÑΓß∩ ñó«ÑΓ«τ¿Ñ¼ »«ß½Ñ ¿¼Ñ¡¿ »α«µÑñπαδ. ÅÑαѼѡ¡δÑ
  108. óó«ñ∩Γß∩ Γ«½∞¬«   ó  ºáú«½«ó¬Ñ  ¼«ñπ½∩  ¿  »ÑαÑñáεΓß∩  ¬«¡¬αÑΓ¡δ¼
  109. »α«µÑñπαá¼ ¬«¼á¡ñ«⌐    "interface".    é    φΓ«¼    «Γ½¿τ¿Ñ    «Γ
  110. »α«úαá¼¼¿α«óá¡¿∩ ó¡Ñ ñá¡¡«ú« ¼«ñπ½∩.
  111.  
  112.      ¥Γ« «º¡áτáÑΓ,  τΓ«  ß»¿ß«¬  »α«µÑñπα  ó ºáú«½«ó¬Ñ ¼«ñπ½∩ φΓ«
  113. Σá¬Γ¿τÑ߬¿ ¼ÑßΓ«»«½«ªÑ¡¿Ñ »Ñαó«⌐ ßΓ᫬¿ ¬áªñ«⌐ »α«µÑñπαδ.  æΓ᫬á,
  114. ß«ñÑαªáΘá∩ ¿¼∩ »α«µÑñπαδ ó ú½áó¡«¼ ΓѽѠ¼«ñπ½∩, ß½πª¿Γ Γ«½∞¬« ¬á¬
  115. áñαÑß »ÑαÑσ«ñá ó ¼«ñπ½Ñ.  Åα¿ ¿ß»«½∞º«óá¡¿¿ »α«µÑñπαδ  ¼«ñπ½∩  óδ
  116. óßÑúñá ñ«½ª¡δ  óó«ñ¿Γ∞  »Ñαóπε ßΓ᫬π »α«µÑñπαδ ó ß»¿ß¬Ñ »α«µÑñπα
  117. ºáú«½«ó¬á ¼«ñπ½∩.  é »α«Γ¿ó¡«¼ ß½πτáÑ ½«ú¿¬á óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ
  118. 󠼫ñπ½Ñ íπñÑΓ á¡á½«ú¿τ¡á ½εíδ¼ ñαπú¿¼ Åá߬á½∞-»α«úαá¼¼á¼.
  119.  
  120.      Æ«½∞¬« ΓÑ »ÑαѼѡ¡δÑ,  τΓ« «»αÑñѽѡδ ó ¬απú½δσ ß¬«¬áσ »«ß½Ñ
  121. ¬áªñ«⌐ »α«µÑñπαδ ¿ ¡áºóá¡δ ó ß»¿ß¬Ñ »α«µÑñπα,  ¼«úπΓ »ÑαÑñáóáΓ∞ß∩
  122. ó ¿½¿ ¿º ú½áó¡«ú« Γѽᠻα«úαá¼¼δ.  ¥Γ« ¼δ «íßπñ¿¼ »«ñα«í¡ÑÑ,  Γá¬
  123. ¬á¬ ¡Ñ»«¡¿¼á¡¿Ñ φΓ«ú« ó«»α«ßá ½Ñú¬« ¼«ªÑΓ »α¿óÑßΓ¿  ¬  «Φ¿í¬á¼  ó
  124. «»αÑñѽѡ¿¿ »ÑαѼѡ¡δσ.
  125.  
  126.      Å«ß½Ññ«óáΓѽ∞¡«ßΓ∞, ó   ¬«Γ«α«⌐  »α«µÑñπαδ  »ÑαÑτ¿ß½∩εΓß∩  ó
  127. ºáú«½«ó¬Ñ, ñ«½ª¡á íδΓ∞ Γá¬á∩ ªÑ, τΓ« ¿ ó ¬«¼á¡ñÑ "implementation"
  128. ó ú½áó¡«¼ ΓѽÑ.
  129.  
  130.      Åα¿ αáí«ΓÑ ß ¼«ñπ½Ñ¼, ¬á¬ ¿ ß ½εí묨 Åá߬á½∞-»α«úαἼἿ, óδ
  131. ¼«ªÑΓÑ Γ«½∞¬« Γá¬πε  »α«µÑñπαπ,  ¬«Γ«αá∩  αá¡ÑÑ  íδ½á  óóÑñѡᠠó
  132. »α«úαá¼¼Ñ.  Åα«µÑñπαá  ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ ñαπúπε »α«µÑñπαπ Γ«½∞¬«
  133. Ñß½¿ Γá πªÑ óδ»«½¡∩½áß∞ »α«úαá¼¼«⌐.  é »α«Γ¿ó¡«¼ ß½πτáÑ ¬«¼»∞εΓÑα
  134. ¡Ñ αáß»«º¡áÑΓ ¬«¼á¡ñπ, ¿ »α«¿º«⌐ñÑΓ «Φ¿í¬á. Äß«í«Ñ ó¡¿¼á¡¿Ñ ¡πª¡«
  135. «íαáΓ¿Γ∞ ¡á »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óóÑñÑ¡¿∩ »α«µÑñπα ó ¼«ñπ½Ñ.
  136.  
  137.      ê¼∩ ¼«ñπ½∩  ó  »á¼∩Γ¿  ¿  ó  ΓѬßΓÑ  »α«úαá¼¼δ  ñ«½ª¡δ  íδΓ∞
  138. áíß«½εΓ¡« ¿ñÑ¡Γ¿τ¡δ.  é »α«Γ¿ó¡«¼ ß½πτáÑ »α«¿º«⌐ñÑΓ «Φ¿í¬á, ¬«úñá
  139. ¼«ñπ½∞ íπñÑΓ  óδºóá¡  »«ß½Ñ  ¬«¼»¿½∩µ¿¿.  ¥Γ«  ¼«ªÑΓ   »«¬áºáΓ∞ß∩
  140. ßΓαá¡¡δ¼, »«ß¬«½∞¬π  «íδτ¡«  ó  Åá߬á½Ñ  φΓ¿ ñóá ¿¼Ñ¡¿ ¡Ñ «í∩ºá¡δ
  141. ß«ó»áñáΓ∞. Å«φΓ«¼π íπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ ß  ß«ú½áΦÑ¡¿Ñ¼  «í  ¿¼Ñ¡áσ.
  142. Éπ¬«ó«ñßΓóπ⌐ΓÑß∞ ß½ÑñπεΘ¿¼ »α¿¼Ñα«¼:
  143.  
  144.      àß½¿ »Ñαóá∩ ßΓα«¬á »α«úαá¼¼δ φΓ«:       Unit Example;
  145.      Åα«úαá¼¼á ñ«½ª¡á σαá¡¿Γ∞ß∩ ¬á¬:         EXAMPLE.PAS
  146.      Ç »«ß½Ñ ¬«¼»¿½∩µ¿¿ óδ »«½πτ¿ΓÑ:         EXAMPLE.TPU
  147.  
  148. 6.1.3  êº¼Ñ¡Ñ¡¿Ñ ó¿ñÑ«-αѪ¿¼á: ¡«óá∩ »α«µÑñπαá Åá߬á½∩
  149. -----------------------------------------------------------------
  150.  
  151.      ä½∩ Γ«ú«,  τΓ«íδ »«ß½Ñ ºáúαπº¬¿ ß¿ßΓÑ¼δ ¿ ºá»π߬ᠠ»α«úαá¼¼δ
  152. ¡á Turbo  Pascal  ¿º¼Ñ¡¿Γ∞  φ¬αá¡¡δ⌐  αѪ¿¼,  óδ  ñ«½ª¡δ ó¬½ετ¿Γ∞
  153. ßαÑñßΓóá π»αáó½Ñ¡¿∩ úαáΣ¿¬«⌐.  ¥Γ« ¼«ª¡« ßñѽáΓ∞,  ó¬½ετ¿ó ¼«ñπ½∞
  154. GRAPH.TPU ó óáΦπ »α«úαá¼¼π »α¿ »«¼«Θ¿ ¬«¼á¡ñ«⌐ uses.
  155.  
  156.      àß½¿ óδ   »αÑñ»«τ¿ΓáÑΓÑ   ¡Ñ   »«½∞º«óáΓ∞ß∩  φΓ¿¼  ßαÑñßΓó«¼
  157. (»«ß¬«½∞¬π ¼«ñπ½∞  GRAPH  ¡Ñ  ñáÑΓ  ñ«ßΓπ»á  ¬  αѪ¿¼π  19),  óá¼
  158. »α¿ñÑΓß∩ ßἫßΓ«∩Γѽ∞¡«   »α«úαá¼¼¿α«óáΓ∞   αÑú¿ßΓαδ  úαáΣ¿τÑ߬«⌐
  159. »½áΓδ.
  160.  
  161.      æ½Ññ«óáΓѽ∞¡«, ½«ú¿τ¡« íπñÑΓ ß«ºñáΓ∞ π¡¿óÑαßá½∞¡πε  ¬«¼á¡ñπ,
  162. ¬«Γ«αá∩ ñáßΓ óá¼ ñ«ßΓπ» ¬« óßѼ 17 αѪ¿¼á¼ »½áΓδ VGA.
  163.  
  164.      ¥Γá ¬«¼á¡ñá ñ«½ª¡á íδΓ∞ ñ«ßΓπ»¡á ó ó¿ñÑ ΓѬßΓá »α«úαá¼¼δ ¿½¿
  165. »α«µÑñπαδ, Γᬿ¼  «íαẫ¼,  τΓ«íδ  ÑÑ  ¼«ª¡«  í佫  ¡áßΓα«¿Γ∞  ¡á
  166. ¿ß»«½∞º«óá¡¿Ñ ßαÑñßΓó,  ¬«Γ«αδÑ  »«∩ó∩Γß∩  ó  íπñπΘ¿σ úαáΣ¿τÑ߬¿σ
  167. »½áΓáσ.
  168.  
  169.      æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú ß«ñÑαª¿Γ Åá߬á½∞-»α«µÑñπαπ  ñ½∩  ¿º¼Ñ¡Ñ¡¿∩
  170. ó¿ñÑ«-αѪ¿¼«ó. Ä¡á  ¿ß»«½∞ºπÑΓ  »αÑαδóá¡¿Ñ  16 ñ½∩ ñ«ßΓπ»á ¬ ñóπ¼
  171. αÑú¿ßΓαá¼ (AL,AH).
  172.     
  173. Procedure Mode(ModeHexNumber : Integer);
  174.                           { ºáú«½«ó«¬ ¿ «»αÑñѽѡ¿Ñ »ÑαѼѡ¡«⌐ }
  175. var Regs : Registers;     { «»αÑñѽѡ¿Ñ ó¡πΓαÑ¡¡¿σ »ÑαѼѡ¡δσ »α«µÑñπαδ }
  176. begin                     { ¡áτá½á ΓѬßΓá »α«úαá¼¼δ ñ½∩ »α«µÑñπαδ }
  177. with Regs do              { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó AL, AH ¬ »αÑαδóá¡¿ε }
  178.  AL:=ModeHexNumber        { »ÑαÑñáτá óσ«ñ¡«⌐ »ÑαѼѡ¡«⌐ ó¿ñÑ«-αѪ¿¼á }
  179.  AH:=$00;                 { Σπ¡¬µ¿∩: πßΓá¡«ó¬á ó¿ñÑ«-αѪ¿¼á }
  180.  end;                     { ¬«¡Ñµ µ¿¬½á }
  181.  Intr($10,Regs);          { ó맮ó »αÑαδóá¡¿∩ ñ½∩ ΦÑßΓ¡áñµáΓ¿α¿τ¡«ú« áñαÑßá $10= }
  182.  end;                     { = »αÑαδóá¡¿Ñ ¬«¼»∞εΓÑαá ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ αѪ¿¼á }
  183.  
  184.      äá¡¡á∩ »α«µÑñπαá ¡áτ¿¡áÑΓß∩ ß «»αÑñѽѡ¿∩ óσ«ñ¡«⌐ »ÑαѼѡ¡«⌐
  185. ¿ »«ñú«Γ«ó¬¿ αÑú¿ßΓαá A.  ì«¼Ñα ªÑ½áѼ«ú« ó¿ñÑ«-αѪ¿¼á »ÑαÑñáÑΓß∩
  186. ó AL,  ¼½áñΦπε τáßΓ∞ αÑú¿ßΓαá A. é ßΓáαΦπε »«½«ó¿¡π αÑú¿ßΓαá, Çì,
  187. »ÑαÑñáÑΓß∩ τ¿ß½« 0. ¥Γ« τ¿ß½« ß««íΘáÑΓ ¬«¼»∞εΓÑαπ « ¡Ñ«íσ«ñ¿¼«ßΓ¿
  188. »α¿ óδ»«½¡Ñ¡¿¿   »αÑαδóá¡¿∩   óδºóáΓ∞   Σπ¡¬µ¿ε   ñ½∩   πßΓá¡«ó¬¿
  189. ó¿ñÑ«-αѪ¿¼á.
  190.  
  191.      éδºδóáÑΓß∩ »αÑαδóá¡¿Ñ,   óδ»«½¡∩εΘÑÑ   Σπ¡¬µ¿ε   "πßΓá¡«ó¿Γ∞
  192. ó¿ñÑ«-αѪ¿¼" ß ¡«¼Ñα«¼ ªÑ½áѼ«ú« ó¿ñÑ«-αѪ¿¼á ó ¬áτÑßΓóÑ óσ«ñ¡«ú«
  193. »áαá¼ÑΓαá. àß½¿   á»»áαáΓ¡á∩   ¬«¡Σ¿úπαᵿ∩  »«ºó«½∩ÑΓ  óδ»«½¡¿Γ∞
  194. ºá»α«ΦÑ¡¡«Ñ ¿º¼Ñ¡Ñ¡¿Ñ αѪ¿¼á,  ¿º¼Ñ¡Ñ¡¿Ñ óδ»«½¡∩ÑΓß∩ ¬«¼»∞εΓÑα«¼,
  195. ¿ αѺπ½∞ΓáΓ «Γ«íαáªáÑΓß∩ ¡á φ¬αá¡Ñ.
  196.  
  197. 6.1.4  êº¼Ñ¡Ñ¡¿Ñ ó¿ñÑ«-αѪ¿¼«ó: ΓѬßΓ »α«úαá¼¼δ
  198. -----------------------------------------------------------------
  199.  
  200.      æá¼á »« ßÑíÑ »α«µÑñπαá ¡Ñ  ∩ó½∩ÑΓß∩  »α«úαá¼¼«⌐.  Å«¬áºá¡¡á∩
  201. óδΦÑ »α«µÑñπαá    ñ«½ª¡á    óσ«ñ¿Γ∞   ¬á¬   ß«ßΓáó¡á∩   τáßΓ∞   ó
  202. Åá߬á½∞-»α«úαá¼¼π. Åα«úαἼᠠ óδ»«½¡∩ÑΓ   ºá»α«ß   ¿   »«ºó«½∩ÑΓ
  203. »«½∞º«óáΓѽε óóÑßΓ¿ ¡«¼Ñα ªÑ½áѼ«ú« ó¿ñÑ«-αѪ¿¼á.
  204.  
  205. Program ChangeVideoMode;    { ¡áτὫ ¿ ¿¼∩ »α«úαá¼¼δ }
  206.   uses dos,crt;             { ¿ß»«½∞º«óáΓ∞ ¼«ñπ½¿ dos, crt }
  207.   var z : integer;          { ó¡πΓαÑ¡¡¿Ñ »ÑαѼѡ¡δÑ »α«úαá¼¼δ }
  208.    procedure VMode(ModeHexNumber:integer)
  209.                             { ¡áτὫ »α«µÑñπαδ, »ÑαÑñáτá »ÑαѼѡ¡«⌐ }
  210.    var Regs : Registers;    { ¿º »α«úαá¼¼δ }
  211.    begin                    { ó »α«µÑñπαπ }
  212.       with Regs do begin    { }
  213.       AL := Modehexnumber;  { -''- }
  214.       AH := $00;            { }
  215.     end;                    { -''- }
  216.     Intr($10,Regs);         { }
  217.    end;                     { ¬«¡Ñµ »α«µÑñπαδ }
  218.  
  219. begin                            { ¡áτὫ ú½áó¡«⌐ »α«µÑñπαδ }
  220.  clrscr; directvideo:=false;     { «τ¿ßΓ¿Γ∞ φ¬αá¡ }
  221.  writeln('Å«ªá½π⌐ßΓá óóÑñ¿ΓÑ ¡«¼Ñα ó¿ñÑ«-αѪ¿¼á:
  222.  readln(z);     { ºá»α«ß ¿ óó«ñ }
  223.  VMode(z);      { óδ»«½¡Ñ¡¿Ñ »α«µÑñπαδ }
  224.  write('ÆÑ»Ñα∞ óáΦá ß¿ßΓѼᠡáσ«ñ¿Γß∩ ó αѪ¿¼Ñ ¡«¼Ñα ',z);
  225.                 { ΓѬßΓ«óδ⌐ óδó«ñ ó ¡«ó«¼ αѪ¿¼Ñ }
  226.  end.           { ¬«¡Ñµ »α«úαá¼¼δ }
  227.  
  228.  
  229. 6.1.5  ÅÑαѬ½ετÑ¡¿Ñ ¡á αѪ¿¼ 19, ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ ¡«¼Ñα $13
  230. -----------------------------------------------------------------
  231.  
  232.      ìá߬«½∞¬« ¼«Θ¡δ ßαÑñßΓóá αáí«Γδ ß µóÑΓἿ »½áΓδ  VGA,  ¼«ª¡«
  233. »«τπóßΓó«óáΓ∞ Γ«½∞¬«    »α¿    αáí«ΓÑ    ó    αѪ¿¼Ñ    MCGA   19
  234. (ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ ¡«¼Ñα 13).  ¥Γ«Γ αѪ¿¼  ¿ß»«½∞ºπÑΓ  αáºαÑΦÑ¡¿Ñ
  235. 320*200 »¿¬ßѽÑ⌐  ¼¡«ú«µóÑΓ¡«⌐ úαáΣ¿τÑ߬«⌐ ¼áΓα¿µδ,  ¬«Γ«αá∩ íδ½á
  236. »α∩¼δ¼ »αÑñΦÑßΓóÑ¡¡¿¬«¼ VGA. Æá¬«Ñ «Γ¡«ß¿Γѽ∞¡« ¡¿º¬«Ñ αáºαÑΦÑ¡¿Ñ
  237. «ßΓáó½∩ÑΓ ñ«ßΓáΓ«τ¡«  φ¬αá¡¡«⌐  »á¼∩Γ¿  ñ½∩  óδó«ñá  256  µóÑΓ«ó,
  238. óδí¿αáѼδσ ó «íΘÑ⌐ »á½¿Γαδ ¿º 262144 µóÑΓ«ó.
  239.  
  240.      Åα¿ »αáó¿½∞¡«¼ »α«úαá¼¼¿α«óá¡¿¿ óδ ¼«ªÑΓÑ óδíαáΓ∞ ß«íßΓóÑ¡¡δÑ
  241. 256 µóÑΓ«ó, ΓᬠτΓ« µóÑΓἿ ßΓá¡ñáαΓ¡«⌐ »á½¿Γαδ óδ ¡Ñ «úαá¡¿τÑ¡δ.
  242. Åá½áΓá VGA ΓᬪѠ»«ºó«½∩ÑΓ óá¼ óδíαáΓ∞  óáΦπ  »á½¿Γαπ  ¿º  «íΘÑú«
  243. τ¿ß½á 262144   µóÑΓ«ó   ó   αѪ¿¼áσ   αáí«Γδ,  »«ºó«½∩εΘ¿σ  ¿¼ÑΓ∞
  244. «ñ¡«óαѼѡ¡« ½¿Φ∞ «Γ 2 ñ« 16 µóÑΓ«ó.  éδ  ¼«ªÑΓÑ  ó«ß»«½∞º«óáΓ∞ß∩
  245. φΓ¿¼ ó  ΓѬßΓ«óδσ  αѪ¿¼áσ,  τΓ«íδ  ¿º¼Ñ¡¿Γ∞  ßΓá¡ñáαΓ¡δÑ  µóÑΓá,
  246. ¿ß»«½∞ºπѼδÑ ßΓáα묨 úαáΣ¿τÑ߬¿¼¿ »½áΓἿ.
  247.  
  248.      æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú »«τΓ¿  ¿ñÑ¡Γ¿τÑ¡  »α«úαἼѠ "VMODE19"  ¿º
  249. αáºñѽá "Åα¿¼Ñαδ »α«úαá¼¼ ñ½∩ DOS", »«ß¬«½∞¬π ÑѠ߬«¼»¿½¿α«óá¡¡á∩
  250. óÑαß¿∩ Γ«ªÑ ¼«ªÑΓ íδΓ∞ ºá»πΘѡᠿº ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS.
  251.  
  252. Program VMode19;      { ßΓα«¬á ºáú«½«ó¬á íѺ »ÑαѼѡ¡δσ }
  253.  var Regs: Registers; { «»αÑñѽѡ¿Ñ ó¡πΓαÑ¡¡¿σ »ÑαѼѡ¡δσ »α«úαá¼¼δ }
  254.  begin                { ¡áτὫ ú½áó¡«⌐ τáßΓ¿ »α«úαá¼¼δ }
  255.    with Regs do begin { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó AL,AH ¬ ó맮óπ »αÑαδóá¡¿∩ }
  256.    AL:=$13; AH:=$00;  { óó«ñ ó¿ñÑ«-αѪ¿¼á 19 = ΦÑßΓ-α¿τ¡«Ñ $13 }
  257.  end;                 { ¬«¡Ñµ µ¿¬½á }
  258.  Intr($10,Regs);      { ó맮ó »αÑαδóá¡¿∩ ñ½∩ ΦÑßΓ-α¿τ¡«ú« áñαÑßá $10= }
  259. end.                  { = Σπ¡¬µ¿∩ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ ó¿ñÑ«-αѪ¿¼á }
  260.  
  261. 6.1.6  êß»«½∞º«óá¡¿Ñ ¬«¼á¡ñ ¿º DOS
  262. -----------------------------------------------------------------
  263.  
  264.      èαπ»¡δ¼ »αÑ¿¼πΘÑßΓó«¼  »α«úαá¼¼¿α«óá¡¿∩  ¡á   Turbo   Pascal
  265. ∩ó½∩ÑΓß∩ ó«º¼«ª¡«ßΓ∞  ß«ºñáóáΓ∞  ¿ σαá¡¿Γ∞ ¬«¼»¿½¿α«óá¡¡δÑ óÑαß¿¿
  266. óáΦ¿σ »α«úαá¼¼.
  267.  
  268.      è«¼»¿½¿α«óá¡¡δÑ »α«úαá¼¼δ   ¿¼ÑεΓ   ßπΣΣ¿¬ß   ".EXE".    ¥Γ«
  269. Σá¬Γ¿τÑ߬¿ »α«úαá¼¼δ ¡á ¼áΦ¿¡¡«¼ ∩ºδ¬Ñ,  ¬«Γ«αδÑ ¼«úπΓ óδºδóáΓ∞ß∩
  270. ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS íѺ ºá»π߬ᠠßαÑñδ  Turbo  Pascal.  ùΓ«íδ
  271. ó«ß»«½∞º«óáΓ∞ß∩ ¬«¼á¡ñ«⌐, ñ«ßΓáΓ«τ¡« óóÑßΓ¿ ÑÑ ¿¼∩ íѺ αáßΦ¿αÑ¡¿∩
  272. ".EXE".
  273.  
  274.      Åα¿¼Ñα«¼ ¼«ªÑΓ  ß½πª¿Γ∞  Γá¬á∩   »α«úαá¼¼á,   ¬á¬   VMODE19,
  275. ¡á»¿ßá¡¡á∩ ¿   ß¬«¼»¿½¿α«óá¡¡á∩   ß   Åá߬á½∩.  Å«ß½Ñ  ¬«¼»¿½∩µ¿¿
  276. »α«úαá¼¼á σαá¡¿Γß∩ ¡á ñ¿ß¬Ñ ¬á¬ VMODE19.EXE. ¥Γ«Γ Σá⌐½ ¡áºδóáÑΓß∩
  277. ¿ß»«½¡∩Ѽ«⌐ »α«úαá¼¼«⌐.   æπΣΣ¿¬ß   ".EXE"   φΓ«   ß«¬αáΘÑ¡¿Ñ  «Γ
  278. "EXEcutable" ("¿ß»«½¡∩Ѽá∩")   ¿   π¬áºδóáÑΓ    ¡á    ó«º¼«ª¡«ßΓ∞
  279. ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá»πßΓ¿Γ∞ φΓπ »α«úαá¼¼π ¡á ¿ß»«½¡Ñ¡¿Ñ.
  280.  
  281.      ä½∩ ºá»π߬ᠻα«úαá¼¼δ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS Σá⌐½ VMODE.EXE
  282. ¡πª¡« »ÑαÑ»¿ßáΓ∞  ó  ñ¿αÑ¬Γ«α¿ε  DOS.  ï¿í«  óδ  ¼«ªÑΓÑ   ñÑαªáΓ∞
  283. ñ«»«½¡¿Γѽ∞¡δÑ ¬«¼á¡ñδ DOS ó «Γñѽ∞¡«⌐ ñ¿αÑ¬Γ«α¿¿.  é φΓ«¼ ß½πτáÑ
  284. ¼áαΦαπΓ ñ«ßΓπ»á ¬ φΓ«⌐  ñ¿αÑ¬Γ«α¿¿  ñ«½ªÑ¡  íδΓ∞  ºáñá¡  ó  Σá⌐½Ñ
  285. AUNOEXEC.BAT. ä½∩  φΓ«ú«  »«½¡«Ñ ¿¼∩ ¼áαΦαπΓá ñ«ßΓπ»á ¬ φΓ«⌐ ¡«óδ⌐
  286. ñ¿αÑ¬Γ«α¿¿ ß½ÑñπÑΓ π¬áºáΓ∞ ó ¬«¼á¡ñÑ PATH Σá⌐½á AUTOEXEC.BAT.
  287.  
  288.      éδ»«½¡¿ó π¬áºá¡¡δÑ Φáú¿, óδ ß¼«ªÑΓÑ óδºδóáΓ∞ ¬«¼á¡ñπ VMODE19
  289. ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS, ¬á¬ Ñß½¿ íδ φΓ« íδ½á ßΓá¡ñáαΓ¡á∩ ¬«¼á¡ñá
  290. DOS - MODE.
  291.  
  292. 6.2  îá¡¿»π½¿α«óá¡¿Ñ µóÑΓἿ
  293. -----------------------------------------------------------------
  294.  
  295.      æαáó¡¿Γѽ∞¡« ß   αá¡¡¿¼¿   óÑαß¿∩¼¿,   »½áΓá  VGA  »«ºó«½∩ÑΓ
  296. ¿ß»«½∞º«óáΓ∞ í«½∞ΦÑ   µóÑΓ«ó.   æπΘÑßΓóπεΓ   αẽ¿τ¡δÑ    ß»«ß«íδ
  297. ¼á¡¿»π½¿α«óá¡¿∩ µóÑΓἿ  óáΦÑú«  ΓѬßΓá,  αἬ¿ ¿ »á½¿Γαδ.  éßÑú«
  298. «íΘá∩ »á½¿Γαá VGA »«ºó«½∩ÑΓ óδí¿αáΓ∞ ¿º 262144 µóÑΓ«ó.
  299.  
  300. 6.2.1  ûóÑΓá αἬ¿ ó αѪ¿¼Ñ 19
  301. -----------------------------------------------------------------
  302.  
  303.      ùΓ«íδ »«½πτ¿Γ∞  ¬αáß¿ó«Ñ µóÑΓ«ó«Ñ αÑΦÑ¡¿Ñ φ¬αá¡á,  ¼δ ñ«½ª¡δ
  304. »αѪñÑ óßÑú« ß«ºñáΓ∞ αἬπ. ÉἬá φ¬αá¡á ¡Ñ ñ«½ª¡á ¼ÑΦáΓ∞ αáí«ΓÑ,
  305. »α«¿ßσ«ñ∩ΘÑ⌐ ¡á  φ¬αá¡Ñ.  ûóÑΓá  ñ«½ª¡δ  íδΓ∞  ß«ú½áß«óá¡δ ñαπú ß
  306. ñαπú«¼.
  307.  
  308.      æ½ÑñπεΘá∩ »α«µÑñπαá  óδ»«½¡∩ÑΓ  φΓπ  ºáñáτπ,   áñαÑßπ∩ß∞   ¬
  309. ¬«¡¬αÑΓ¡δ¼ Σπ¡¬µ¿∩¼ BIOS »½áΓδ VGA τÑαѺ »αÑαδóá¡¿Ñ 16.
  310.  
  311.      ÅαÑαδóá¡¿Ñ ¿ αÑú¿ßΓαδ »«ºó«½∩εΓ ¡á¼ ¿º¼Ñ¡∩Γ∞ πßΓᡫ󬿠»½áΓδ
  312. VGA, ¬á¬ φΓ« ¼δ ñѽ὿ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ αѪ¿¼«ó.  ìá φëàαẠó¼ÑßΓ«
  313. ¿º¼Ñ¡Ñ¡¿∩ αѪ¿¼«ó ¼δ ¿º¼Ñ¡¿¼ µóÑΓ αἬ¿ φ¬αá¡á.
  314.  
  315.      æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú   »αÑñßΓáó½∩ÑΓ   ß«í«⌐   Åá߬á½∞-»α«µÑñπαπ
  316. FRAMECOLOR:
  317.           
  318. Procedure FRAMECOLOR(ColorNumber:Integer);
  319.      { πßΓá¡áó½¿óáÑΓ ¡«¼Ñα µóÑΓá αἬ¿ }
  320. var Regs:Registers;    { αÑú¿ßΓα«óδÑ »ÑαѼѡ¡δÑ }
  321. begin                  { ¡áτὫ ú½áó¡«⌐ »α«úαá¼¼δ }
  322.  with Regs do begin    { ºá»«½¡Ñ¡¿Ñ αÑú¿ßΓα«óδσ »ÑαѼѡ¡δσ: }
  323.   AL:=$01;             { πßΓá¡«ó¬á αÑú¿ßΓαá αἬ¿ }
  324.   AH:=$10;             { πßΓá¡«ó¬á αÑú¿ßΓαᠻ὿Γαδ }
  325.   BH:=ColorNumber;     { óó«ñ µóÑΓá αἬ¿ }
  326.   end;                 { αÑú¿ßΓα«óδÑ »ÑαѼѡ¡δÑ ºá»«½¡Ñ¡δ }
  327.  Intr($10,Regs);       { ó맮ó »αÑαδóá¡¿∩ »« áñαÑßπ $10 }
  328. end;                   { ¬«¡Ñµ »α«µÑñπαδ }
  329.  
  330.      ¥Γá »α«µÑñπαá  ΓᬪѠ ¼«ªÑΓ  íδΓ∞  óßΓα«Ñ¡á  ó »α«úαá¼¼π ¿½¿
  331. ¼«ñπ½∞. Å«¼¡¿ΓÑ,  τΓ« »α«µÑñπαδ ó  Åá߬á½∞-»α«úαἼѠ óó«ñ∩Γß∩  ó
  332. ºáú«½«ó«¬ »α«úαá¼¼δ »«ñ «»αÑñѽѡ¿∩¼¿ »ÑαѼѡ¡δσ.  àß½¿ »α«µÑñπαá
  333. »«¼ÑΘáÑΓß∩ ó ¼«ñπ½∞,  «¡ ñ«½ªÑ¡ íδΓ∞ óóÑñÑ¡ ó ºáú«½«ó«¬ »α«úαá¼¼δ
  334. ¡áñ «»αÑñѽѡ¿∩¼¿  »ÑαѼѡ¡δσ  ó «»ÑαáΓ«αÑ uses.  é «í«¿σ ß½πτá∩σ
  335. ú½áó¡á∩ »α«úαá¼¼á (¡áτ¿¡áεΘá∩ß∩  ¬«¼á¡ñ«⌐  Åá߬á½∩  begin)  íπñÑΓ
  336. óδú½∩ñÑΓ∞ «ñ¿¡á¬«ó«.
  337.  
  338.      êß»«½∞º«óá¡¿Ñ "ßἫñѽ∞¡δσ"    ¬«¼á¡ñ   Åá߬á½∩   ¡¿τѼ   ¡Ñ
  339. «Γ½¿τáÑΓß∩ «Γ ¿ß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡δ󠬫¼á¡ñ Åá߬á½∩.
  340.  
  341.      Å«ß½Ñ Γ«ú«,  ¬á¬ »α«µÑñπαá ß«ºñá¡á,  ½εíá∩ »α«úαἼᠠ߼«ªÑΓ
  342. ¿ß»«½∞º«óáΓ∞ »α«µÑñπαπ FRAMECOLOR(...),  »ÑαÑñáóá∩ Ñ⌐ º¡áτÑ¡¿∩ «Γ
  343. 0 ñ« 255 (ó αѪ¿¼Ñ 19) ñ½∩ óδí«αá ó »á½¿ΓαÑ µóÑΓá  αἬ¿  φ¬αá¡á.
  344. ä¿á»áº«¡ óó«ñ¿¼δσ  º¡áτÑ¡¿⌐  ¼«ªÑΓ óáα∞¿α«óáΓ∞ß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ
  345. αѪ¿¼á φ¬αá¡á ¿ τ¿ß½á µóÑΓ«ó ó ß««ΓóÑΓßΓóπεΘÑ⌐ »á½¿ΓαÑ.
  346.  
  347. 6.2.2  ûóÑΓá ΓѬßΓá ó αѪ¿¼Ñ 19
  348. -----------------------------------------------------------------
  349.  
  350.      é απ¬«ó«ñßΓóÑ  Heimsoeth/Borland  Software «»¿ßá¡δ αẽ¿τ¡δÑ
  351. ß»«ß«íδ Σ«α¼áΓ¿α«óá¡¿∩  ΓѬßΓ«ó«ú«  óδó«ñá  »α¿  αáí«ΓÑ  ß  Turbo
  352. Pascal. æπΘÑßΓóπεΓ ñóÑ ¬«¼á¡ñδ:
  353.  
  354.      TEXTCOLOR(ColorNumber);
  355.  
  356.      ¿
  357.  
  358.      TEXTBACKGROUND(ColorNumber);
  359.  
  360.      ¥Γ¿ ¬«¼á¡ñδ   »αѬαáß¡«   αáí«ΓáεΓ   »α¿  óδó«ñÑ  ΓѬßΓ«ó  ó
  361. í«½∞Φ¿¡ßΓóÑ ó¿ñÑ«-αѪ¿¼«ó.  è ß«ªá½Ñ¡¿ε,  «¡¿ ¡Ñ ú«ñ∩Γß∩ ó αѪ¿¼Ñ
  362. 19 (ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ 13).  ì« «íΩÑñ¿¡¿ó φΓ¿ ñóÑ ¬«¼á¡ñδ,  óδ ¼«ªÑΓÑ óδíαáΓ∞
  363. ñ½∩ ΓѬßΓá «ñ¿¡ ¿º 128 µóÑΓ«ó,  Ñß½¿ µóÑΓ ¡«¼Ñα  0  íπñÑΓ  µóÑΓ«¼
  364. Σ«¡á.
  365.  
  366.      àß½¿ óδ   σ«Γ¿ΓÑ  πßΓá¡«ó¿Γ∞  ¡«óδ⌐  µóÑΓ  Σ«¡á,  φΓ«  ¼«ª¡«
  367. ßñѽáΓ∞, ¼á¡¿»π½¿απ∩ µóÑΓ«¼ ¡«¼Ñα 0.
  368.  
  369.      ì¿ªÑ »α¿ó«ñ¿Γß∩  »α«µÑñπαá  COLORTEXT,  »αÑñ¡áº¡áτÑ¡¡á∩  ñ½∩
  370. πßΓᡫ󬿠µóÑΓ«ó ΓѬßΓá ó αѪ¿¼Ñ 19:
  371.               
  372. Procedure COLORTEXT(Color:Integer);
  373.  begin     { πßΓᡫ󬿠úαá¡¿τ¡δσ º¡áτÑ¡¿⌐ óó«ñá «Γ 0 ñ« 127 }
  374.   if Color<0 then Color:=0;
  375.      if Color>127 then Color:=127-Color;
  376.      textbackground(Color div 16);
  377.      textcolor(Color-((Color div 16)*16));
  378.   end;     { ó맮óδ αÑú¿ßΓα«ó ñóπ¼∩ ßΓá¡ñáαΓ¡δ¼¿ ¬«¼á¡ñἿ }
  379.  
  380. 6.2.3  ûóÑΓ«óá∩ »á½¿Γαá ó ó¿ñÑ«-αѪ¿¼Ñ 19
  381. -----------------------------------------------------------------
  382.  
  383.      îá¡¿»π½¿α«óá¡¿Ñ ßἫ⌐   »á½¿Γα«⌐   ¡Ñ߬«½∞¬«   ß½«ª¡ÑÑ.   Å«
  384. á¡á½«ú¿¿ »αÑñßΓáó¿¼,  τΓ«  αÑú¿ßΓαδ  »á½¿Γαδ  ¡áσ«ñ∩Γß∩ ó í«½∞Φ«¼
  385. ºñá¡¿¿:
  386.  
  387.      æπΘÑßΓóπÑΓ ñóÑα∞,  τÑαѺ  ¬«Γ«απε  ¼δ  »«»áñáѼ   ß   π½¿µδ
  388. (»αÑαδóá¡¿Ñ $10) ó ºñá¡¿Ñ (αÑú¿ßΓα »á½¿Γαδ, AH=$10). ìá µ«¬«½∞¡«¼
  389. φΓáªÑ ºñá¡¿∩ (αÑú¿ßΓα µóÑΓá, AL=$10) ¡áσ«ñ¿Γß∩ 256 ñóÑαÑ⌐ (¡«¼Ñαá
  390. ó »á½¿ΓαÑ, BX=óó«ñ), óÑñπΘ¿σ ó ñαπú¿Ñ ¬«¼¡áΓδ. àß½¿ ñóÑα∞ «Γ¬αδΓá
  391. (óó«ñ«¼ ¡«¼Ñαá ó »á½¿ΓαÑ),  ¼δ «í¡áαπª¿óáѼ ó ¬«¼¡áΓÑ Γα¿  ½á¼»δ.
  392. Äñ¡á ¿º  ¡¿σ ¿¼ÑÑΓ ú«½πí«⌐ »½áΣ«¡,  «ñ¡á ºÑ½Ñ¡δ⌐,  ¿ «ñ¡á ¬αáß¡δ⌐
  393. (αÑú¿ßΓαδ ¿¡Γѡ߿ó¡«ßΓ¿ µóÑΓ«óδ󠬫¼»«¡Ñ¡Γ:  CL, CH ¿ DH). èáªñá∩
  394. ½á¼»á ¿¼ÑÑΓ »ÑαѬ½ετáΓѽ∞ ∩ᬫßΓ¿,  αÑúπ½¿απεΘ¿⌐ ÑÑ ¿¡Γѡ߿ó¡«ßΓ∞
  395. Γᬿ¼ «íαẫ¼,  τΓ«íδ «ßóÑΘÑ¡¿Ñ ¬«¼¡áΓδ ¿¼Ñ½«  ªÑ½áѼπε  µóÑΓ«óπε
  396. ¬«¼»«º¿µ¿ε.
  397.  
  398.      é óáΦѼ   ¬«¼»∞εΓÑαÑ  φΓ«  ß««ΓóÑΓßΓóπÑΓ  πßΓá¡«ó¬Ñ  πα«ó¡Ñ⌐
  399. ¿¡Γѡ߿ó¡«ßΓ¿ ñ½∩ ú«½πí«⌐,  ºÑ½Ñ¡«⌐ ¿ ¬αáß¡«⌐ µóÑΓ«óδ󠬫¼»«¡Ñ¡Γ ó
  400. αÑú¿ßΓαáσ CL,  CH ¿ DH º¡áτÑ¡¿∩¼¿ «Γ 0 ñ« 63. ç¡áτÑ¡¿Ñ 0 «º¡áτáÑΓ
  401. ó««íΘÑ «ΓßπΓßΓó¿Ñ ñá¡¡«⌐ ¬«¼»«¡Ñ¡Γδ,  á 63 - óδßΦπε ¿¡Γѡ߿ó¡«ßΓ∞
  402. ¬«¼»«¡Ñ¡Γδ.
  403.  
  404.      Å«ß¬«½∞¬π ¼δ   ¿¼ÑÑΓ  Γα¿  µóÑΓ«óδσ  ¬«¼»«¡Ñ¡Γδ,  ¬áªñá∩  ¿º
  405. ¬«Γ«αδσ ¼«ªÑΓ ¿¼ÑΓ∞ 64 αạδσ  πα«ó¡∩,  Γ«  óßÑú«  »á½¿Γαá  ¼«ªÑΓ
  406. ¿¼ÑΓ∞ 64*64*64=262144 µóÑΓá.
  407.  
  408.      Äñ¡á¬«, αáí«ΓáΓ∞   ß«   óßѼ¿   φΓ¿¼¿  µóÑΓἿ  «ñ¡«óαѼѡ¡«
  409. ¡Ñ󫺼«ª¡«. é αѪ¿¼Ñ 19  «ñ¡«óαѼѡ¡«  ñ«ßΓπ»¡á  »á½¿Γαá  ¿º  256
  410. µóÑΓ«ó.
  411.  
  412.      é«ºóαáΘá∩ß∞ ¬  ¡áΦÑ⌐ á¡á½«ú¿¿,  ñ½∩ πßΓᡫ󬿠»á½¿Γαδ ¿º 256
  413. µóÑΓ«ó ¼δ ñ«½ª¡δ ó«⌐Γ¿ ó ¬áªñπε ¿º 256 ¬«¼¡áΓ  ¿  πßΓá¡«ó¿Γ∞  Γá¼
  414. ªÑ½áѼ«Ñ «ßóÑΘÑ¡¿Ñ.
  415.  
  416.      Åα¿¼Ñαδ µóÑΓ«ó:   â«½πí«⌐ + çѽѡδ⌐ + èαáß¡δ⌐ = ûóÑΓ
  417.                           63       63        63    = üѽδ⌐
  418.                           45       30        30    = æÑα«-ú«½πí«⌐
  419.                           10       20         0    = ÆÑ¼¡«-ºÑ½Ñ¡δ⌐
  420.  
  421.      ÆÑ»Ñα∞ αáßß¼«Γα¿¼ »α«µÑñπαπ PALETTE.  Ä¡á ß½πª¿Γ  ñ½∩  Γ«ú«,
  422. τΓ«íδ ó«⌐Γ¿  ó  «ñ¡π ¿º ¬«¼¡áΓ ¡áΦÑú« ºñá¡¿∩ ¿ πßΓá¡«ó¿Γ∞ Γá¼ Γα¿
  423. µóÑΓ«óδ󠬫¼»«¡Ñ¡Γδ ñ½∩ «ñ¡«ú« óδíαá¡¡«ú« µóÑΓᠻ὿Γαδ.
  424.         
  425. Procedure PALETTE(ColorNumber,Blue,Green,Red : byte);
  426.   var
  427.     Regs:Registers;
  428.   begin
  429.     with Regs do begin { »«ñú«Γ«ó¿Γ∞ αÑú¿ßΓαδ ¬ »αÑαδóá¡¿ε }
  430.       AL:=$10;         { πßΓá¡«ó¿Γ∞ αÑú¿ßΓα µóÑΓá }
  431.       AH:=$10;         { πßΓá¡«ó¿Γ∞ αÑú¿ßΓα »á½¿Γαδ }
  432.       BX:=ColorNumber; { ¡«¼Ñα ó »á½¿ΓαÑ }
  433.       CL:=Blue;        { º¡áτÑ¡¿Ñ ¿¡Γѡ߿ó¡«ßΓ¿ ú«½πí«⌐ ¬«¼»«¡Ñ¡Γδ }
  434.       CH:=Green;       { º¡áτÑ¡¿Ñ ¿¡Γѡ߿ó¡«ßΓ¿ ºÑ½Ñ¡«⌐ ¬«¼»«¡Ñ¡Γδ }
  435.       DH:=Red:         { º¡áτÑ¡¿Ñ ¿¡Γѡ߿ó¡«ßΓ¿ ¬αáß¡«⌐ ¬«¼»«¡Ñ¡Γδ }
  436.     end;
  437.     Intr($10,Regs);    { ó맮ó »αÑαδóá¡¿∩ HEX 10 }
  438.   end;
  439.      
  440.      ç¡áτÑ¡¿Ñ ¿¡Γѡ߿ó¡«ßΓ¿ ¬áªñ«⌐ µóÑΓ«ó«⌐ ¬«¼»«¡Ñ¡Γδ »ÑαÑñáÑΓß∩
  441. ó ó¿ñÑ »ÑαѼѡ¡«⌐.
  442.  
  443.  
  444.  
  445.      öπ¡¬µ¿¿ BIOS,   »αÑñ¡áº¡áτÑ¡¡δÑ   ñ½∩   πßΓᡫ󬿠  »á½¿Γαδ,
  446. óδºδóáεΓß∩ »«ßαÑñßΓó«¼ óó«ñá ΓαÑíπѼδσ º¡áτÑ¡¿⌐ ó ß««ΓóÑΓßΓóπεΘ¿σ
  447. αÑú¿ßΓαáσ, ¬á¬ φΓ« í佫 »«¬áºá¡« ó »αÑñδñπΘѼ »α¿¼ÑαÑ.
  448.      
  449.      ì«¼Ñα »αÑαδóá¡¿∩,  óδíαá¡¡δ⌐  ¡«¼Ñα  ó  »á½¿ΓαÑ  ¿  º¡áτÑ¡¿∩
  450. µóÑΓ«óδ󠬫¼»«¡Ñ¡Γ  ñ½∩  ¬áªñ«ú«  µóÑΓá  óó«ñ∩Γß∩  ó¼ÑßΓÑ.  Å«ß½Ñ
  451. »ÑαÑñáτ¿ φΓ¿σ    º¡áτÑ¡¿⌐   óδíαá¡¡δ⌐   ¡«¼Ñα   íπñÑΓ   ß«ñÑαªáΓ∞
  452. πßΓá¡«ó½Ñ¡¡δ⌐ óἿ µóÑΓ.  ¥Γ« ¼«ªÑΓ  íδΓ∞  ½εí«⌐  µóÑΓ  ¿º  «íΘÑ⌐
  453. »á½¿Γαδ VGA.
  454.      
  455. 6.2.4  ô»α«ΘÑ¡¡δÑ ¼á¡¿»π½∩µ¿¿ ß »á½¿Γα«⌐
  456. -----------------------------------------------------------------
  457.      
  458.      Ä»¿ßá¡¡á∩ óδΦÑ  ¬«¼á¡ñá  "PALETTE(쫼Ñα,  â«½πí«⌐,  çѽѡδ⌐,
  459. èαáß¡δ⌐)" »«ºó«½∩ÑΓ  »«½∞º«óáΓÑ½ε  ºá  «ñ¿¡ ó맮ó πßΓá¡«ó¿Γ∞ «ñ¿¡
  460. µóÑΓ ¿º 256 µóÑΓ«ó »á½¿Γαδ αѪ¿¼á VGA 19.
  461.      
  462.      àß½¿ óδ  σ«Γ¿ΓÑ  »α¿  »«¼«Θ¿  φΓ«⌐  ¬«¼á¡ñδ  πßΓá¡«ó¿Γ∞  óßε
  463. »á½¿Γαπ µÑ½¿¬«¼,  óá¼  »α¿ñÑΓß∩  óó«ñ¿Γ∞  º¡áτÑ¡¿∩  256 αáº,  τΓ«
  464. ñ«ßΓáΓ«τ¡« πΓ«¼¿Γѽ∞¡«.  æ½Ññ«óáΓѽ∞¡«,  »«½Ñº¡«  ¿¼ÑΓ∞  ¬«¼á¡ñπ,
  465. ¬«Γ«αá∩ »«ºó«½¿½á   íδ   ßαáºπ   πßΓá¡áó½¿óáΓ∞  ¡Ñ߬«½∞¬«  µóÑΓ«ó
  466. »á½¿Γαδ.
  467.      
  468.      Åα«µÑñπαá BLEND   »αÑñ¡áº¡áτѡᠠ ñ½∩   ß«ºñá¡¿∩    ½¿¡Ñ⌐¡«⌐
  469. »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ »½áó¡«ú«   »ÑαÑσ«ñá  ¿º  µóÑΓá  ó  µóÑΓ  ó¡πΓα¿
  470. óδíαá¡¡«ú« ñ¿á»áº«¡á  ¡«¼Ñα«ó.  ¥Γá  ¬«¼á¡ñá   ¿ºíáó¿Γ   óáß   «Γ
  471. πßΓᡫ󬿠¬áªñ«ú« »α«¼ÑªπΓ«τ¡«ú« µóÑΓá "óαπτ¡πε".
  472.      
  473.      ÄΓΓÑ¡¬¿ »α«¼ÑªπΓ«τ¡δσ µóÑΓ«ó ó ºáñá¡¡«¼ ñ¿á»áº«¡Ñ á¡á½«ú¿τ¡δ
  474. Γ«¼π, ¬á¬  »α«¿ßσ«ñ¿Γ  »ÑαÑσ«ñ  »α¿  ß¼ÑΦÑ¡¿¿  ñóπσ   á¬óáαѽ∞¡δσ
  475. ¬αáß«¬. êß»«½∞º«óá¡¿Ñ »α«µÑñπαδ PALETTE ó ¡Ñ⌐ «í∩ºáΓѽ∞¡«:
  476.      
  477.  procedure Blend(Color1,Blue1,Green1,Red1,
  478.                    Color2,Blue2,Green2,Red2);
  479.   var Number,Bl,Gr,Re: Integer;
  480.                               (* µóÑΓᠼѪñπ ñóπ¼∩ ºáñá¡¡δ¼¿        *)
  481.                               (* ºá»«½¡∩εΓß∩ »ÑαÑσ«ñ¡δ¼¿ «ΓΓÑ¡¬á¼¿  *)
  482.   begin
  483.     Number:= Color2 - Color1;
  484.     for x :=0 to Number do begin  { ß«ºñá¡¿Ñ »ÑαÑσ«ñ¡δσ «ΓΓÑ¡¬«ó }
  485.       if Number>0 then begin { Color2 ñ«½ªÑ¡ íδΓ∞ í«½∞ΦÑ Color1 }
  486.         Bl:= (Blue1*(Number-x) + Blue2*(x)) div Number;
  487.         Gr:= (Green1*(Number-x)+ Green2*(x))div Number;
  488.         Rd:= (Red1*(Number-x)  + Red2*(x))  div Number;
  489.       end;
  490.       Palette(Color1+x,Bl,Gr,Re); { ó맮ó φΓ«⌐ »α«µÑñπαδ «í∩ºáΓѽѡ }
  491.  end; end;
  492.      
  493.  
  494. 6.2.5  Åα«ß¼«Γα »á½¿Γαδ
  495. -----------------------------------------------------------------
  496.      
  497.      Å«φ¬ß»Ñα¿¼Ñ¡Γ¿α«óáó ß   ¬«¼á¡ñἿ   PALETTE   ¿   BLEND,  óδ
  498. ß«ºñáñ¿ΓÑ ΓѼ ßá¼δ¼ ¬á¬¿Ñ-Γ« ß«íßΓóÑ¡¡δÑ »á½¿Γαδ.  ä« ß¿σ »«α  óδ
  499. ¡Ñ ¼«ú½¿  ó¿ºπá½∞¡«  ¡áí½εñáΓ∞  ßñѽᡡδÑ óἿ ¿º¼Ñ¡Ñ¡¿∩ »á½¿Γαδ.
  500. ÆÑ»Ñα∞ óá¼  »«¡áñ«í¿Γß∩   óδ»«½¡¿Γ∞   »α«ß¼«Γα   »á½¿Γαδ,   τΓ«íδ
  501. »«ß¼«ΓαÑΓ∞, ¬á¬¿Ñ ÑΘÑ ¿º¼Ñ¡Ñ¡¿∩ ¡πª¡« ßñѽáΓ∞.
  502.      
  503.      ìá»α¿¼Ñα, Ñß½¿   óδ   σ«Γѽ¿  ß«ºñáΓ∞  »á½¿Γαπ  ÑßΓÑßΓóÑ¡¡δσ
  504. µóÑΓ«ó, óδ ñ«½ª¡δ í뫨 πτÑßΓ∞,  τΓ« ¡Ñ  ß½ÑñπÑΓ  ó¬½ετáΓ∞  ó  ¡ÑÑ
  505. ß½¿Φ¬«¼ ¼¡«ú« ¡Ñ«íδτ¡« ∩નσ µóÑΓ«ó. é »α¿α«ñÑ í«½∞Φ¿¡ßΓó« µóÑΓ«ó
  506. »αÑñßΓáó½∩ÑΓ ß«í«⌐ Γ«¡¬¿Ñ ¬«¼í¿¡áµ¿¿ á¡á½«ú¿τ¡δσ µóÑΓ«ó ¿½¿ ßÑαδÑ
  507. Γ«¡á ß«  ß½áí«⌐  »α¿¼Ñß∞ε  µóÑΓá.  êß»«½∞ºπ∩  ΓᬿѠµóÑΓá,  óδ ¡Ñ
  508. ß«ºñáñ¿ΓÑ α¿ßπ¡¬«ó ß ¡ÑÑßΓÑßΓóÑ¡¡δ¼¿ µóÑΓἿ.
  509.      
  510.      ìáßδΘÑ¡¡δÑ Γ«¡á  ¡πª¡«  ¿ß»«½∞º«óáΓ∞  ß»Ñµ¿á½∞¡«,  Ñß½¿  óá¼
  511. ¡πª¡« ¡áα¿ß«óáΓ∞ ∩ન⌐ µóÑΓ«¬, ¬αáß¡δ⌐ ßó¿ΓÑα, ªÑ½Γδ⌐ áóΓ«¼«í¿½∞,
  512. Σ¿«½ÑΓ«óδ⌐ Φáਪ ¿ Γ.ñ.  ÆÑ¼ ßá¼δ¼ óδ óδñѽ¿ΓÑ  ¿¡ΓÑαÑßπεΘ¿⌐  óáß
  513. »αÑñ¼ÑΓ ¡á Σ«¡Ñ ÑßΓÑßΓóÑ¡¡δσ, »α¿ú½πΦÑ¡¡δσ µóÑΓ«ó.
  514.      
  515.      ò«α«Φ« ¿¼ÑΓ∞ ß¿ßΓѼáΓ¿º¿α«óá¡¡δ⌐ ¼ÑΓ«ñ ß«ºñá¡¿∩ αÑ὿ßΓ¿τ¡δσ
  516. »á½¿Γα, ¬«Γ«αδ⌐ ñáóá½ íδ ó«º¼«ª¡«ßΓ∞ ñ«ßΓπ»á ¬ Φ¿α«¬«¼π ñ¿á»áº«¡π
  517. µóÑΓ«ó ß αạ«⌐ ßΓѻѡ∞ε ¿¡Γѡ߿ó¡«ßΓ¿.
  518.      
  519.      Äñ¿¡ ¿º  φΓ¿σ  ß»«ß«í«ó ß«ßΓ«¿Γ ó ß«ºñá¡¿¿ íẫó«⌐ »á½¿Γαδ ß
  520. 16 µóÑΓἿ ß»Ñ¬Γαá.  èáªñδ⌐ ¿º φΓ¿σ 16 íẫóδσ µóÑΓ«ó ¼«ªÑΓ  íδΓ∞
  521. αáºí¿Γ ¡á  16  πα«ó¡Ñ⌐  ¿¡Γѡ߿ó¡«ßΓ¿.  ¥Γ« »«ºó«½∩ÑΓ ¿¼ÑΓ∞ «íΘπε
  522. »á½¿Γαπ ó 16*16=256 µóÑΓ«ó.
  523.      
  524.      Åα¿ ß«ºñá¡¿¿ »á½¿Γαδ Γᬿ¼ ß»«ß«í«¼ ó᪡« ¿¼ÑΓ∞  ó«º¼«ª¡«ßΓ∞
  525. íδßΓα« óºú½∩¡πΓ∞,  τΓ« ªÑ π óáß »«½πτáÑΓß∩.  ä½∩ φΓ«ú« ßπΘÑßΓóπÑΓ
  526. »α«µÑñπαá SHOWPALETTE,  ¬«Γ«αá∩ óδó«ñ¿Γ óßÑ  256  µóÑΓ«ó  ΓѬπΘÑ⌐
  527. »á½¿Γαδ ñ½∩ «íº«αá ¡á φ¬αá¡.
  528.      
  529. Procedure SHOWPALETTE;         { ÆÑ¬πΘá∩ »á½¿Γαá íπñÑΓ }
  530. begin                          { óδóÑñѡᠡá φ¬αá¡. }
  531.   for Y:=0 to 199 do begin     { Å« «ß¿ X »«ß½Ñ Γ«τ¬¿ 255 }
  532.     for X:=0 to 319 do begin   { íπñπΓ »«óΓ«αÑ¡δ µóÑΓᠻ὿Γαδ }
  533.       PokeY := Y*20            { ¡áτ¿¡á∩ ß ¡«¼Ñαá 0 }
  534.       PokeX := X; Color ;= X;
  535.       Meml[$A000+PokeY:Pokex]:=Color; { ¡áα¿ß«óáΓ∞ µóÑΓá ¡á φ¬αá¡Ñ }
  536. end; end; end;                 { ¬«¡Ñµ »α«µÑñπαδ }
  537.                                                                   
  538.      äá¡¡á∩ »α«µÑñπαá  ¿¼ÑÑΓ  ¡Ñ¬«Γ«αδÑ  «ß«íÑ¡¡«ßΓ¿,   ΓαÑíπεΘ¿Ñ
  539. »«∩ߡѡ¿⌐. é«-»Ñαóδσ,  «¡á ß«ñÑαª¿Γ ñóá ó½«ªÑ¡¡δσ µ¿¬½á,  ¬«Γ«αδÑ
  540. »α«íÑúáεΓ »« óßѼ 320*200 »¿¬ßѽ∩¼ φ¬αá¡á ó αѪ¿¼Ñ 19.
  541.      
  542.      èáªñδ⌐ µóÑΓ ñ¿á»áº«¡á »á½¿Γαδ »«ß½Ññ«óáΓѽ∞¡«  óδó«ñ¿Γß∩  »«
  543. ú«α¿º«¡Γ὿, Γᬠ  τΓ«   µóÑΓ   óÑαΓ¿¬á½∞¡«⌐   »«½«ßδ   ó  ¬áªñ«⌐
  544. x-¬««αñ¿¡áΓÑ φ¬αá¡á «ñ¿¡á¬«ó. Y-º¡áτÑ¡¿∩ ñ«½ª¡δ π¼¡«ªáΓ∞ß∩ ¡á 20,
  545. τΓ«íδ ß««ΓóÑΓßΓó«óáΓ∞   ΓαÑí«óá¡¿∩¼   ¬«¼á¡ñδ  Åá߬á½∩  πßΓá¡«ó¬¿
  546. »á¼∩Γ¿. ç¡áτÑ¡¿∩  »«¼ÑΘáεΓß∩  ó   φ¬αá¡¡πε   »á¼∩Γ∞   »«ßαÑñßΓó«¼
  547. »αÑñ«»αÑñѽѡ¡«ú« ¼áßß¿óá "MEML[...]".
  548.                                       
  549.      Åα¿ ó¬½ετÑ¡¿¿ ñá¡¡«⌐ »α«µÑñπαδ ó »α«úαá¼¼π SHOWPALETTE íπñÑΓ
  550. ¡Ñ¼Ññ½Ñ¡¡« óδó«ñ¿Γ∞ ¡á  φ¬αá¡  óßÑ  256  µóÑΓ«ó  ΓѬπΘÑ⌐  »á½¿Γαδ
  551. αѪ¿¼á 19.  Åαáóá∩  τáßΓ∞  φ¬αá¡á,  ß  x-¬««αñ¿¡áΓἿ í«½∞ΦÑ 255,
  552. íπñπΓ »«óΓ«α∩Γ∞ »ÑαóδÑ 64 µóÑΓᠻ὿Γαδ.  àß½¿ óδ  ¡Ñ  ó¡«ß¿½¿  ó
  553. »á½¿Γαπ ¡¿¬á¬¿σ   ¿º¼Ñ¡Ñ¡¿⌐,   Γ«   ¬«¼á¡ñá  SHOWPALETTE  óδóÑñÑΓ
  554. ßΓá¡ñáαΓ¡πε »á½¿Γαπ VGA. Åα¿ φΓ«¼ «íαáΓ¿ΓѠ󡿼᡿Ñ, τΓ« ó ñá¡¡«⌐
  555. »á½¿ΓαÑ ¼¡«ú¿Ñ  ¡«¼Ñαá  ¡Ñ  «»αÑñÑ½Ñ¡δ  ¿½¿  πßΓá¡«ó½Ñ¡δ ó τÑα¡δ⌐
  556. µóÑΓ.
  557.      
  558.      äαπúá∩ »α«í½Ñ¼á   ß«ßΓ«¿Γ   ó   Γ«¼,   τΓ«   ¼¡«ú¿Ñ    µóÑΓá
  559. ¡ÑÑßΓÑßΓóÑ¡¡« ∩ન.  ûóÑΓá  «Γ  0 ñ« 15 ß««ΓóÑΓßΓóπεΓ ßΓá¡ñáαΓ¡«⌐
  560. »á½¿ΓαÑ »½áΓδ  EGA.  Æ«½∞¬«  ¡«¼Ñαá  «Γ   16   ñ«   31   ß«ñÑαªáΓ
  561. ÑßΓÑßΓóÑ¡¡πε »α«úαÑßß¿ε  ßÑαδσ  Γ«¡«ó  «Γ  τÑα¡«ú«  ¬  íѽ«¼π.  é
  562. ßΓá¡ñáαΓ¡«⌐ »á½¿ΓαÑ Γαπñ¡« ¡á⌐Γ¿ α∩ñ«¼ ñαπú «Γ  ñαπúá  »ÑαÑσ«ñ¡δÑ
  563. «ΓΓÑ¡¬¿. ìá»α¿¼Ñα,   Ñß½¿   óá¼   ¡πª¡á   »α«úαÑßß¿∩   µóÑΓ«ó  «Γ
  564. ßóÑΓ½«-ú«½πí«ú« ¬ ß¿¡Ñ-τÑα¡«¼π ñ½∩ Γ«ú«,  τΓ«íδ ¡áα¿ß«óáΓ∞  ¡Ñí«,
  565. óδ ñ«½ª¡δ íπñÑΓÑ ß«ºñáΓ∞ ßó«ε ß«íßΓóÑ¡¡πε »á½¿Γαπ.
  566.      
  567.      Åα¿ »«¼«Θ¿  ¬«¼á¡ñδ  SHOWPALETTE ¿ºπτ¿ΓÑ ßΓá¡ñáαΓ¡πε »á½¿Γαπ
  568. VGA. é  ß½ÑñπεΘѼ  αáºñѽѠ ¼δ  αáßß¼«Γα¿¼  ó«º¼«ª¡«ßΓ¿  ß«ºñá¡¿∩
  569. ß«íßΓóÑ¡¡δσ »á½¿Γα »«½∞º«óáΓѽ∩.
  570.      
  571. 6.2.6  Å὿Γαδ, ¡áßΓαá¿óáѼδÑ »«½∞º«óáΓѽѼ
  572. -----------------------------------------------------------------
  573.      
  574.      é ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ »αÑñ»«½«ª¿¼,  τΓ« óδ ¿ºπτ¿½¿  ßΓá¡ñáαΓ¡πε
  575. »á½¿Γαπ VGA  ¿  ñ«íá󿽿  ó  ¡ÑÑ  ¡Ñ߬«½∞¬«  ß«íßΓóÑ¡¡δσ  µóÑΓ«ó.
  576. æ½ÑñπεΘ¿⌐ Φáú  íπñÑΓ  ß«ßΓ«∩Γ∞  ó  Γ«¼,  τΓ«íδ  ß«ºñáΓ∞  »á½¿Γαπ,
  577. µÑ½¿¬«¼ ß«ßΓ«∩Θπε   ¿º   ß»Ñµ¿á½∞¡«   óδíαá¡¡δσ   µóÑΓ«ó.   Æá¬¿Ñ
  578. ¡áßΓαá¿óáѼδÑ »«½∞º«óáΓѽѼ »á½¿Γαδ ß½πªáΓ «ß¡«ó«⌐ ñ«»«½¡¿Γѽ∞¡δσ
  579. ßαÑñßΓó αáí«Γδ ó ó¿ñÑ«-αѪ¿¼Ñ 19 (ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ 13).
  580.      
  581.      èᬠπªÑ  í佫 ß¬áºá¡« óδΦÑ,  σ«α«Φ¿⌐ ß»«ß«í ß«ºñá¡¿∩ »á½¿Γαδ
  582. ß«ßΓ«¿Γ ó Γ«¼,  τΓ«íδ óδíαáΓ∞ 16 íẫóδσ µóÑΓ«ó ¿ ñ½∩ ¬áªñ«ú«  ¿º
  583. ¡¿σ ÑΘÑ  ß«ºñáΓ∞  16  πα«ó¡Ñ⌐ ¿¡Γѡ߿ó¡«ßΓ¿.  ìá»α¿¼Ñα,  σ«½«ñ¡δ⌐
  584. ¬αáß¡δ⌐, ¬αáß¡δ⌐,  ΓÑ»½δ⌐ ¬αáß¡δ⌐,  «αᡪÑó«-¬αáß¡δ⌐,  «αᡪÑóδ⌐,
  585. º«½«Γ¿ßΓ«-ªÑ½Γδ⌐, ªÑ½Γδ⌐, ºÑ½Ñ¡«-ªÑ½Γδ⌐, ßóÑΓ½«-ºÑ½Ñ¡δ⌐, ºÑ½Ñ¡δ⌐,
  586. ºÑ½Ñ¡«-ú«½πí«⌐, ß¿¡¿⌐,  ú«½πí«⌐,  ß¿¡Ñ-Σ¿«½ÑΓ«óδ⌐,   »πα»πα¡δ⌐   ¿
  587. »πα»πα¡«-¬αáß¡δ⌐ φΓ« σ«α«Φ¿⌐ »α¿¼Ñα ¬«½∞µá ¿º 16 íẫóδσ µóÑΓ«ó.
  588.      
  589.      ÅÑαÑσ«ñδ ¼Ñªñπ  φΓ¿¼¿  íẫó묨  µóÑΓἿ  óδ»«½¡∩εΓß∩  »πΓѼ
  590. ¿º¼Ñ¡Ñ¡¿⌐ ¿¡Γѡ߿ó¡«ßΓ¿  ¬«¼»«¡Ñ¡Γ  ¿   ßÑαδσ   Γ«¡«ó,   ß«ºñáóá∩
  591. ¡áΓπαá½∞¡πε »α«úαÑßß¿ε.
  592.      
  593.      ìá»α¿¼Ñα, ∩ᬫ-¬αáß¡δ⌐   µóÑΓ   ß   µóÑΓ«ó묨   ¬«¼»«¡Ñ¡ΓἿ
  594. ⫽πí«⌐=0, çѽѡδ⌐=0 ¿ èαáß¡δ⌐=63 ¼«ªÑΓ  íδΓ∞  Γαá¡ßΣ«α¼¿α«óá¡  ó
  595. ¬αáß¡«óáΓδ⌐ «ΓΓÑ¡«¬   µóÑΓá   ¬«ª¿   ß  ¬«¼»«¡Ñ¡ΓἿ  â«½πí«⌐=37,
  596. çѽѡδ⌐=42, èαáß¡δ⌐=62.  ¥Γ«Γ  µóÑΓ  ¼«ªÑΓ  íδΓ∞  ß«ºñá¡   ß   16
  597. αẽ¿τ¡δ¼¿ πα«ó¡∩¼¿  ¿¡Γѡ߿ó¡«ßΓ¿.  Å«óΓ«α¿ó  φëà »α«µÑßß ß 15
  598. ñαπú¿¼¿ íẫó묨 µóÑΓἿ,  óδ »«½πτ¿ΓÑ »á½¿Γαπ ¿º 256  ¡áΓπαá½∞¡δσ
  599. Γ«¡«ó.
  600.      
  601.      Åα«µÑñπαá JANSPALETTE  ¿ß»«½∞ºπÑΓ  ¬«¼á¡ñπ BLEND ñ½∩ ¬áªñ«ú«
  602. ¿º 16 íẫóδσ µóÑΓ«ó ñ½∩ ß«ºñá¡¿∩ αạδσ πα«ó¡Ñ⌐ ¿¡Γѡ߿ó¡«ßΓ¿, ó
  603. ñ¿á»áº«¡Ñ «Γ  ßóÑΓ½δσ  «ΓΓÑ¡¬«ó,  τÑαѺ íẫóδ⌐ µóÑΓ,  ¿ ¬ ΓѼ¡δ¼
  604. «ΓΓÑ¡¬á¼. ä½∩ ß«ºñá¡¿∩ óßÑσ  256  µóÑΓ«ó  »á½¿Γαδ  ñ«ßΓáΓ«τ¡«  32
  605. ¬«¼á¡ñ BLEND. ûóÑΓ ¡«¼Ñα 0 «»αÑñѽ∩ÑΓß∩ «Γñѽ∞¡«.
  606.      
  607. 6.2.7  ûóÑΓᠻ὿Γαδ ó ΓѬßΓ«óδσ αѪ¿¼áσ
  608. -----------------------------------------------------------------
  609.      
  610.      é ß½πτáÑ »½áΓδ VGA ñ«ßΓπ» ¬ «íΘÑ⌐ »á½¿Γαδ ¿º  262144  µóÑΓ«ó
  611. ¡Ñ «úαá¡¿τÑ¡  αѪ¿¼«¼  19.  ûóÑΓá,  ¬«Γ«αδÑ  ¼«úπΓ  íδΓ∞  ß«ºñá¡δ
  612. ¬«¼á¡ñἿ PALETTE ¿ BLEND, ΓᬪѠ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ó ñαπú¿σ
  613. ó¿ñÑ-αѪ¿¼áσ, σ«Γ∩  ΓÑ  »«ºó«½∩εΓ  «ñ¡«óαѼѡ¡δ⌐  óδó«ñ  ¡á φ¬αá¡
  614. óßÑú« 2, 4, 8 ¿½¿ 16 µóÑΓ«ó.
  615.      
  616.      Æá¬¿¼ «íαẫ¼,  »½áΓá VGA ¡Ñ Γ«½∞¬«  ß«ó¼ÑßΓ¿¼á  ß  »αѪ¡¿¼¿
  617. αѪ¿¼á¼¿ IBM,  ¡« ¿ Σá¬Γ¿τÑ߬¿ αáßΦ¿α∩ÑΓ ¿σ ó«º¼«ª¡«ßΓ¿, αáßΦ¿α∩∩
  618. «íΘ¿⌐ óδí«α µóÑΓ«ó.  üѺ VGA óδ í뫨 óδ¡πªñÑ¡δ αáí«ΓáΓ∞ ß «ñ¡¿¼ ¿
  619. ΓѼ ªÑ  ¡áí«α«¼  µóÑΓ«ó  ó« óßÑσ ΓѬßΓ«óδσ ¿ úαáΣ¿τÑ߬¿σ αѪ¿¼áσ.
  620. Äñ¡á¬« ßπΘÑßΓóπÑΓ   «ñ¡«   ¡Ñí«½∞Φ«Ñ   «úαá¡¿τÑ¡¿Ñ   «Γ¡«ß¿Γѽ∞¡«
  621. ¿ß»«½∞º«óá¡¿∩ ¡«óδσ µóÑΓ«ó VGA ó ßΓáαδσ αѪ¿¼áσ. éδ ñ«½ª¡δ íπñÑΓÑ
  622. »Ñαѡạáτ¿Γ∞ ¡«¼Ñαá µóÑΓ«ó óáΦÑ⌐ »á½¿Γαδ.
  623.      
  624.      ìá»α¿¼Ñα, óá¼ ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩ óδíαáΓ∞ 16 µóÑΓ«ó ¼Ñªñπ 0 ¿
  625. 60 óáΦÑ⌐   »á½¿ΓαÑ   "EGA".   é  φΓ«¼  ß½πτáÑ  ¡«¼Ñαá  µóÑΓ«ó  ¡Ñ
  626. ß««ΓóÑΓßΓóπεΓ ¿σ »«º¿µ¿∩¼ ó »á½¿ΓαÑ.  ¥Γ« ¡Ñ »«ºó«½∩ÑΓ αáí«ΓáΓ∞ ß
  627. ¬«¼á¡ñἿ PALETTE ¿ BLEND.
  628.      
  629.      Åα«µÑñπαá ASSIGNCOLOR  ß½πª¿Γ  ñ½∩  Γ«ú«,  τΓ«íδ  πßΓá¡«ó¿Γ∞
  630. ¡«¼Ñα µóÑΓá αáó¡δ¼ Ñú« »«º¿µ¿¿ ó »á½¿ΓαÑ.  Å«ß½Ñ óδ»«½¡Ñ¡¿∩  φΓ«⌐
  631. »α«µÑñπαδ µóÑΓ  1  ¼«ª¡«  óδºδóáΓ∞  »«  Ñú«  ¡«¼Ñαπ 1 ó »á½¿ΓαÑ ¿
  632. ¼á¡¿»π½¿α«óáΓ∞ ß ¡¿¼.  èᬠ¿ ó ß½πτáÑ PALETTE ¿  FRAMECOLOR,  φΓá
  633. »α«µÑñπαá ΓᬪѠ¿ß»«½∞ºπÑΓ ñ«ßΓπ» ¬ αÑú¿ßΓαá¼.
  634.      
  635.      êß»«½∞ºπεΓß∩ αÑú¿ßΓαδ »á½¿Γαδ ¿ »αÑαδóá¡¿Ñ $10.
  636.      
  637.  procedure ASSIGNCOLOR(ColorNumber, Color: integer);
  638.                              (* ì«¼Ñαá ó »á½¿ΓαÑ πßΓá¡áó½¿óáεΓß∩ *)
  639.    var                       (* αáó¡δ¼¿ »«º¿µ¿¿ ó »á½¿ΓαÑ.       *)
  640.      Regs : registers;       (* ¥Γ« «ß«íÑ¡¡« »«½Ñº¡« ñ½∩ ¡«óδσ   *)
  641.    begin                     (* »á½¿Γα ó ΓѬßΓ«óδσ αѪ¿¼áσ.      *)
  642.        with regs do begin    (* Å«ñú«Γ«ó¬á αÑú¿ßΓα«ó ¬ »αÑαδóá¡¿ε*)
  643.        AL := $00;            (* ÅÑαÑñáτá ¡«¼Ñα«ó ó »«α∩ñ¬Ñ       *)
  644.        AH := $10;            (* ó«ºαáßΓá¡¿∩, ß¬«½∞¬« ó«º¼«ª¡«.   *)
  645.        BL := ColorNumber;
  646.        BH := Color;
  647.    end;
  648.      Intr($10,regs);         (* ó맮ó »αÑαδóá¡¿∩ ΦÑßΓ¡-α¿τ¡«Ñ $10 *)
  649.  end;
  650.      
  651.      æ½ÑñπεΘá∩ »α«úαá¼¼á,  VTEXTCOLOR, ñѼ«¡ßΓα¿απÑΓ αáí«Γπ ¡«óδσ
  652. »α«µÑñπα BLEND,  PALETTE ¿ ASSIGNCOLOR.  »«ß¬«½∞¬π ½¿ßΓ¿¡ú¿  φΓ¿σ
  653. »α«µÑñπα πªÑ »α¿ó«ñ¿½¿ß∞, Γ« ¿σ ΓѬßΓ ºñÑß∞ ¡Ñ »α¿ó«ñ¿Γß∩:
  654.      
  655. Program VTEXTCOLOR; { ¡áτὫ ºáú«½«ó¬á »α«úαá¼¼δ }
  656. uses dos,crt;       { ó맮ó ñαπú¿σ ¼«ñπ½Ñ⌐ }
  657. var x:integer;      { «»αÑñѽѡ¿∩/»α«µÑñπαδ }
  658.  procedure AssignColor(....);   { ΓѬßΓ ß¼. óδΦÑ }
  659.  procedure Palette(.7..);       { ΓѬßΓ ß¼. óδΦÑ }
  660.  procedure Blend(..7.);         { ΓѬßΓ ß¼. óδΦÑ }
  661.  procedure Mode(....);          { ΓѬßΓ ß¼. óδΦÑ }
  662. begin                           { ¡áτὫ ú½áó¡«⌐ »α«úαá¼¼δ }
  663.  Mode($3);                      { ó¬½ετÑ¡¿Ñ ΓѬßΓ«ó«ú« αѪ¿¼á 3 }
  664.   for x:=0 to 15 do AssignColor(x,x);  { »α¿ßó«Ñ¡¿∩ ¡«¼Ñα«ó }
  665.     Blend(0,10,35,50, 15,30,60,30);    { ¡«óá∩ »á½¿Γαá VGA }
  666.       for x:=0 to 15 do begin          { »α«úαá¼¼á ó µ¿¬½Ñ óδó«ñ¿Γ }
  667.         Textcolor(x);                  { ¡«óδ⌐ µóÑΓ ΓѬßΓ«ó ó  }
  668.         Writeln('쫼Ñα µóÑΓá = ',x);   { ΓѬßΓ«ó«¼ αѪ¿¼Ñ }
  669.       end;                             { ¬«¡Ñµ µ¿¬½á »α«úαá¼¼δ }
  670. end.                                   { ¬«¡Ñµ ñѼ«¡ßΓαᵿ¿ }
  671.      
  672.      ¥Γá »α«úαἼᠻ«¬áªÑΓ óἠ󫺼«ª¡«ßΓ¿ VGA ó ΓѬßΓ«ó«¼ αѪ¿¼Ñ
  673. 3. ò«Γ∩ ¿º¼Ñ¡Ñ¡¿∩ ¿ ¡Ñóѽ¿¬¿,  ¡« íѺ VGA ¿¼ÑΓ∞ Γᬫ⌐ ¡áí«α í«½ÑÑ
  674. ¼∩ú¬¿σ Γ«¡«ó í佫 íδ ¡Ñ󫺼«ª¡«.
  675.      
  676. 6.3  âαáΣ¿τÑ߬¿Ñ ¬«¼á¡ñδ ÉѪ¿¼á 19
  677. -----------------------------------------------------------------
  678.                          
  679.      ä½∩ ¿ß»«½∞º«óá¡¿∩  ¡áßΓα«Ñ¡¡«⌐ »«½∞º«óáΓѽѼ »á½¿Γαδ ó Turbo
  680. Pascal ¡á¼ »«ΓαÑíπÑΓß∩ ¡Ñ߬«½∞¬« ¡«óδ󠬫¼á¡ñ.
  681.      
  682.      æ½ÑñπεΘ¿Ñ úαáΣ¿τÑ߬¿Ñ   »α«µÑñπαδ   ¿ß»«½∞ºπεΓ   ß»Ñµ¿á½∞¡δÑ
  683. ßó«⌐ßΓóá αѪ¿¼á  19 (ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ 13).  Å« ßαáó¡Ñ¡¿ε ß αá¡ÑÑ
  684. αáßß¼«ΓαÑ¡¡δ¼¿ »α«µÑñπαἿ ß½ÑñπεΘá∩ úαπ»»á ¬«¼á¡ñ ¡Ñ ¼«ªÑΓ  íδΓ∞
  685. φΣΣÑ¬Γ¿ó¡« ¿ß»«½∞º«óá¡á ó¡Ñ αѪ¿¼á 19 ß Ñú« 256-µóÑΓ¡«⌐ »á½¿Γα«⌐.
  686.      
  687.      é ñαπú¿σ   ó¿ñÑ«-αѪ¿¼áσ   ßπΘÑßΓóπεΓ   ßΓá¡ñáαΓ¡δÑ  ¬«¼á¡ñδ
  688. Åá߬á½∩, óδ»«½¡∩εΘ¿Ñ »α¿¼Ñα¡« ΓÑ ªÑ Σπ¡¬µ¿¿.
  689.      
  690. 6.3.1  ùΓÑ¡¿Ñ ¿ óδó«ñ ¡á φ¬αá¡ »¿¬ßѽÑ⌐
  691. -----------------------------------------------------------------
  692.      
  693.      Åα«µÑñπαá PLOT »α¿¡¿¼áÑΓ ¡á óσ«ñÑ µóÑΓ.  àÑ óδσ«ñ«¼ ∩ó½∩ÑΓß∩
  694. «Γ«íαáªÑ¡¿Ñ »¿¬ßѽ∩ φΓ«ú« µóÑΓá ó ¬««αñ¿¡áΓáσ x,y. Åα«µÑñπαá PEEK
  695. ßτ¿ΓδóáÑΓ ¡«¼Ñα  µóÑΓá  »¿¬ßѽ∩ ß ¬««αñ¿¡áΓἿ x,y ¿ »ÑαÑñáÑΓ φΓ«
  696. º¡áτÑ¡¿Ñ ¬á¬ µÑ½«Ñ τ¿ß½«.
  697.      
  698. Procedure PLOT(x,y: Integer; Color:integer);
  699.   begin    { óδó«ñ µóÑΓ¡«ú« »¿¬ßѽ∩ ó ó¿ñÑ«-αѪ¿¼Ñ 19 }
  700.    if (x<320) and (x>-1) and (y<200) and (y>-1) then
  701.     mem[$A000+y*20:x]:=Color
  702. end;
  703.      
  704. Procedure PEEK(x,y: integer;var OldColor: integer);
  705. begin    { τΓÑ¡¿Ñ ¡«¼Ñαá µóÑΓá »¿¬ßѽ∩ ó αѪ¿¼Ñ 19 }
  706.   OldColor:=GetPixel(x1,y1);
  707. end;
  708.      
  709.      è«¼á¡ñá Åá߬á½∩  mem[] ¿ß»«½∞ºπÑΓß∩ ñ½∩ »α∩¼δσ ¼á¡¿»π½∩µ¿⌐ ß
  710. »á¼∩Γ∞ε ¬«¼»∞εΓÑαá. àß½¿ αá¡∞ΦÑ óδ φΓ«⌐ ¬«¼á¡ñ«⌐ ¡Ñ »«½∞º«ó὿ß∞,
  711. »α«τΓ¿ΓÑ ß½ÑñπεΘÑÑ »«∩ߡѡ¿Ñ:
  712.      
  713.      "Mem" φΓ«    ß«¬αáΘÑ¡¿Ñ    «Γ   ß½«óá   "Memory"   (»á¼∩Γ∞),
  714. «Γ¡«ß∩ΘÑú«ß∩, ÑßΓÑßΓóÑ¡¡«,  ¬ »á¼∩Γ¿ óáΦÑú«  ¬«¼»∞εΓÑαá.  è«¼á¡ñá
  715. "mem[..]:=º¡áτÑ¡¿Ñ" ºáßΓáó½∩ÑΓ   ¬«¼»∞εΓÑα   ºá»«¼¡¿Γ∞   ºáñá¡¡«Ñ
  716. º¡áτÑ¡¿Ñ. è«¼á¡ñá "º¡áτÑ¡¿Ñ:=mem[..]:" ºáßΓáó¿Γ ¬«¼»∞εΓÑα  ¿ºó½Ñτ∞
  717. ¿º »á¼∩Γ¿ ñá¡¡«Ñ º¡áτÑ¡¿Ñ.
  718.      
  719.      é »Ñαó«¼  ß½πτáÑ "mem" ¿ß»«½∞ºπÑΓß∩ ñ½∩ Γ«ú«,  τΓ«íδ »α¿¡∩Γ∞
  720. º¡áτÑ¡¿Ñ ñ½∩ »«¼ÑΘÑ¡¿∩ Ñú« ó »á¼∩Γ∞. é« óΓ«α«¼ "mem" ¿ß»«½∞ºπÑΓß∩
  721. ñ½∩ óδí«α¬¿ ¿º »á¼∩Γ¿ ¿ »ÑαÑñáτ¿ º¡áτÑ¡¿∩ ó »ÑαѼѡ¡πε »α«úαá¼¼δ.
  722.      
  723.      Çαúπ¼Ñ¡Γ ó ¬óáñαáΓ¡δσ ß¬«í¬áσ »αÑñßΓáó½∩ÑΓ áñαÑß ¬«¼»∞εΓÑαá,
  724. ß ¬«Γ«αδ¼  óδ»«½¡∩εΓß∩  ¼á¡¿»π½∩µ¿¿.  ìá»α¿¼Ñα,  Ñß½¿  óδ  σ«Γ¿ΓÑ
  725. áñαÑß«óáΓ∞ óÑασ¡¿⌐   ½Ñóδ⌐   πú«½   φ¬αá¡á   ó   αѪ¿¼Ñ   19,  Γ«
  726. ß««ΓóÑΓßΓóπεΘ¿⌐ ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐  áñαÑß  íπñÑΓ   αáóÑ¡   $A0000.
  727. 諼á¡ñá óδ»«½¡¿Γ  τΓÑ¡¿Ñ  »«  áñαÑßπ  "mem[$A000:0]".  äó«ÑΓ«τ¿Ñ,
  728. óσ«ñ∩ΘÑÑ ó áñαÑß, ΓαÑíπÑΓ ñ«»«½¡¿Γѽ∞¡«ú« »«∩ߡѡ¿∩.
  729.      
  730.      Ä¡« »αÑñ¡áº¡áτÑ¡«  ñ½∩  Γ«ú«,  τΓ«íδ  π»α«ßΓ¿Γ∞  ß½«ªÑ¡¿Ñ  ß
  731. íẫóδ¼ áñαÑß«¼  φ¬αá¡¡«⌐  »á¼∩Γ¿.  ç¡áτÑ¡¿Ñ  ß»αáóá «Γ ñó«ÑΓ«τ¿∩
  732. ߬½áñδóáÑΓß∩ ß íẫóδ¼ áñαÑß«¼. Åα¿ «ßë᫪¡«¼ ¼á¡¿»π½¿α«óá¡¿¿ óδ
  733. ¼«ªÑΓѠ߬½áñδóáΓ∞  ¬««αñ¿¡áΓδ  x ¿ y ß íẫóδ¼ áñαÑß«¼ φ¬αá¡á ñ½∩
  734. Γ«ú«, τΓ«íδ áñαÑß«óáΓ∞ ¬«¡¬αÑΓ¡πε Γ«τ¬π.
  735.      
  736.      éó«ñ¿¼«Ñ ß»αáóá «Γ  ñó«ÑΓ«τ¿∩  x-º¡áτÑ¡¿Ñ  íπñÑΓ  ß½«ªÑ¡«  ß
  737. íẫóδ¼ áñαÑß«¼.  ìá»α¿¼Ñα,  Γ«τ¬á  ó  óÑασ¡Ñ¼  »αáó«¼ πú½π íπñÑΓ
  738. ¿¼ÑΓ∞ áñαÑß $A0000+(ñÑß∩Γ¿τ¡«Ñ)319, »«ß¬«½∞¬π «¡á ¡áσ«ñ¿Γß∩ ó 319
  739. »¿¬ßѽ∩σ ó»αáó« «Γ Γ«τ¬¿ ½Ñó«ú« πú½á.
  740.      
  741.      çáΓѼ Y-º¡áτÑ¡¿Ñ,     óó«ñ¿¼«Ñ     ß½Ñóá    «Γ    ñó«ÑΓ«τ¿∩,
  742. ¡Ñ»«ßαÑñßΓóÑ¡¡« »α¿íáó½∩ÑΓß∩ ¬ íẫó«¼π áñαÑßπ. èáªñ«Ñ y-º¡áτÑ¡¿Ñ
  743. π¼¡«ªáÑΓß∩ ¡á 320,  Γ.¬. ¬áªñá∩ ßΓ᫬á φ¬αá¡á ß«ñÑαª¿Γ 320 Γ«τѬ.
  744. ä½∩ ß½«ªÑ¡¿∩  y-º¡áτÑ¡¿⌐  ß«  óΓ«α«⌐   ΦÑßΓ¡áñµáΓ¿α¿τ¡«⌐   µ¿Σα«⌐
  745. íẫó«ú« áñαÑßá ¼δ,  ß½Ññ«óáΓѽ∞¡«, π¼¡«ªáѼ Ñú« á 320 ¿ ñѽ¿¼ ¡á
  746. 16 (óΓ«αá∩ µ¿Σαá  φΓ«  ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ  τ¿ß½«),  τΓ«  ñáÑΓ  ¡á¼
  747. ¬«ααÑ¬Γ¿απεΘ¿⌐ ¬«φΣΣ¿µ¿Ñ¡Γ 20.
  748.      
  749.      ùΓ«íδ »«ß¼«ΓαÑΓ∞,  ¬á¬  φΓ«  αáí«ΓáÑΓ,  αáßß¼«Γα¿¼ ß½ÑñπεΘπε
  750. »α«µÑñπαπ:
  751.      
  752. Procedure Plot(x,y: Integer; Color:integer);
  753.   begin    { óδó«ñ µóÑΓ¡«ú« »¿¬ßѽ∩ ó ó¿ñÑ«-αѪ¿¼Ñ 19 }
  754.    if (x<320) and (x>-1) and (y<200) and (y>-1) then
  755.     mem[$A000+y*20:x]:=Color
  756. end;
  757.               
  758.      ÄßΓὫß∞ ß¬áºáΓ∞  ¡Ñ߬«½∞¬«  ß½«ó  «í  «úαá¡¿τÑ¡¿∩σ  ¬«¼á¡ñδ
  759. PLOT. ÆαÑΓ∞∩   ßΓα«¬á   »α«µÑñπαδ   PLOT   «úαá¡¿τ¿óáÑΓ  ñ¿á»áº«¡
  760. ¬««αñ¿¡áΓ óδó«ñá »¿¬ßѽ∩ ó αѪ¿¼Ñ 19. ¥Γ« «úαá¡¿τÑ¡¿Ñ ñ½∩ ¬«¼á¡ñδ
  761. PEEK ¡Ñ  ñÑ⌐ßΓóπÑΓ.  è«¼á¡ñπ  PEEK  ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ τΓÑ¡¿∩
  762. ½εíδσ Γ«τѬ α¿ßπ¡¬á,  ñáªÑ Ñß½¿ «¡¿ ¡Ñ ó¿ñ¿¼δ ó ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ ¡á
  763. φ¬αá¡Ñ.
  764.      
  765. 6.3.2  Åα«µÑñπαá BLOCK
  766. -----------------------------------------------------------------
  767.      
  768.      ÆÑ»Ñα∞, ¬«úñá ¼δ ¡áπτ¿½¿ß∞ »«½∞º«óáΓ∞ß∩ »α«µÑñπαἿ  PLOT  ¿
  769. PEEK ñ½∩ ¼á¡¿»π½¿α«óá¡¿∩ «Γñѽ∞¡δ¼¿ »¿¬ßѽ∩¼¿ ó αѪ¿¼Ñ 19,  ¼«ª¡«
  770. ¡áτ¿¡áΓ∞ »α«í«óáΓ∞ ß«ºñáóáΓ∞ ¡á φ¬αá¡Ñ α¿ßπ¡¬¿.
  771.      
  772.      Åα«ñ«½ª¿¼ ß«ºñá¡¿Ñ ¡«óδσ »α«µÑñπα  ¿  »α«úαá¼¼  ¡á  Åá߬á½Ñ,
  773. «ß¡«óá¡¡δσ ¡á  ¿ß»«½∞º«óá¡¿¿  αá¡ÑÑ ¿ºπτÑ¡¡δσ ßαÑñßΓó.  ìá»α¿¼Ñα,
  774. »α«µÑñπαá BLOCK  ß½πª¿Γ  ñ½∩   α¿ß«óá¡¿∩   ¡á   φ¬αá¡Ñ   µóÑΓ¡«ú«
  775. »α∩¼«πú«½∞¡¿¬á. ¥Γá  »α«µÑñπαá ó αѪ¿¼Ñ 19 á¡á½«ú¿τ¡á ßΓá¡ñáαΓ¡«⌐
  776. ¬«¼á¡ñÑ »á߬á½∩ BAR, ¬«Γ«αá∩ ñ«ßΓπ»¡á ó ñαπú¿σ ó¿ñÑ«-αѪ¿¼áσ.
  777.      
  778.      é »α«Γ¿ó«»«½«ª¡«ßΓ∞ ¬«¼á¡ñÑ BAR,  »α«µÑñπαá BLOCK  »«ºó«½∩ÑΓ
  779. óδíαáΓ∞ µóÑΓ ¿º 256 µóÑΓ«ó,  ñ«ßΓπ»¡δσ ó »á½¿ΓαÑ αѪ¿¼á 19. èᬠ¿
  780. PLOT, φΓá »α«µÑñπαá «ß¡«óá¡á  ¡á  ¿ß»«½∞º«óá¡¿¿  ¬«¼á¡ñδ  Åá߬á½∩
  781. "mem[..]".
  782.      
  783.      ¥Γá »α«µÑñπαá   »α«óÑα∩ÑΓ   óóÑñÑ¡¡δÑ  ¬««αñ¿¡áΓδ  ¿  ¼Ñ¡∩ÑΓ
  784. ¿σ ¼ÑßΓἿ,  Ñß½¿  ¬««αñ¿¡áΓδ  »ÑαÑ»πΓá¡δ.  äá½ÑÑ  ¡áσ«ñ∩Γß∩  ñóá
  785. 󽫪ѡ¡δσ µ¿¬½á, ß«ºñáεΘ¿σ ¬««αñ¿¡áΓδ »α∩¼«πú«½∞¡¿¬á. çáΓѼ ó φΓá
  786. ¬««αñ¿¡áΓδ »¿¬ßѽ∞ ºá »¿¬ßѽѼ óδ»«½¡∩ÑΓß∩ óδó«ñ ß ¿ß»«½∞º«ó᡿Ѽ
  787. óδíαá¡¡«ú« µóÑΓá VGA:
  788.      
  789. Procedure BLOCK(x1,y1,x2,y2: integer; Color:integer);
  790. var xcmyc,Keep: integer; { α¿ßπÑΓ µóÑΓ¡«⌐ »α∩¼«πú«½∞¡¿¬ }
  791. begin    { »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¼Ñ¡∩ÑΓ ¼ÑßΓἿ ¬««αñ¿¡áΓδ }
  792.  if x2<x1 then begin Keep:=x1; x1:=x2; x2:=Keep; end;
  793.  if y2<y1 then begin Keep:=y1; y1:=y2; y2:=Keep; end;
  794.   for xc:=x to x2 do begin   { ó½«ªÑ¡¡δÑ µ¿¬½δ ñ½∩ }
  795.    for yc:=y1 to y2 do begin { ß«ºñá¡¿∩ »α∩¼«πú«½∞¡¿¬á }
  796.     if (xc<320) and (xc>-1) and (yc<200) and (yc>-1) then
  797.       mem[$A000+yc*20:xc]:=Color; {α¿ß«óá¡¿Ñ µóÑΓ¡«⌐ Γ«τ¬¿ }
  798.    end;  { ¬«¡Ñµ µ¿¬½á »« y }
  799.   end;   { ¬«¡Ñµ µ¿¬½á »« x }
  800. end;     { ¬«¡Ñµ »α«µÑñπαδ  }
  801.      
  802.      ä½∩ »«∩ߡѡ¿∩:  µ¿¬½  »«  x  ß«ºñáÑΓ  ñ½¿¡π   ú«α¿º«¡Γá½∞¡«⌐
  803. ßΓ᫬¿, á  µ¿¬½  »« y α¿ßπÑΓ φΓπ ßΓ᫬π ¡πª¡«Ñ τ¿ß½« αẠ«Γ y1 ñ«
  804. y2, »«¬á »α∩¼«πú«½∞¡¿¬ ¡Ñ íπñÑΓ ºá»«½¡Ñ¡.
  805.      
  806. 6.3.3  Åα«µÑñπαá CIRCLE
  807. -----------------------------------------------------------------
  808.      
  809.      æ½ÑñπεΘá∩ »α«µÑñπαá   (ß¼.   ¡á   ñ¿ß¬ÑΓÑ)  ß«ºñáÑΓ  µóÑΓ¡δÑ
  810. «¬απª¡«ßΓ¿ ¿ φ½½¿»ßδ ó αѪ¿¼Ñ 19,  «ß¡«óδóá∩ß∞ ¡á αá¡ÑÑ ¿ºπτÑ¡¡δσ
  811. »α«µÑñπαáσ "Mode" (τΓ«íδ »ÑαÑ⌐Γ¿ ó αѪ¿¼ 19) ¿ "Plot".  ¥Γ« ΓᬪÑ
  812. «º¡áτáÑΓ, τΓ«  »α«µÑñπαδ  ñ«½ª¡δ  íδΓ∞  ßó∩ºá¡δ  ¼Ñªñπ  ß«í«⌐   ó
  813. »α«úαá¼¼Ñ.
  814.      
  815.      Åα«µÑñπαá CIRCLE  »α¿¡¿¼áÑΓ  x-  ¿ y- ¬««αñ¿¡áΓδ µÑ¡Γαá½∞¡«⌐
  816. Γ«τ¬¿, º¡áτÑ¡¿∩  αáñ¿π߫󠠻«  x  ¿  y,  á  ΓᬪѠ ¡«¼Ñα   µóÑΓá.
  817. ÄΓα¿µáΓѽ∞¡δÑ º¡áτÑ¡¿∩    αáñ¿á½∞¡δσ   º¡áτÑ¡¿⌐   πßΓá¡áó½¿óáεΓß∩
  818. »α«µÑñπα«⌐ ó 0.  ÅÑαÑñ ¡áτὫ¼ µ¿¬½á α¿ß«óá¡¿∩ º¡áτÑ¡¿∩ ¬««αñ¿¡áΓ
  819. πßΓá¡áó½¿óáεΓß∩ «Γ¡«ß¿Γѽ∞¡«  »«½ε߫󠠫¬απª¡«ßΓ¿.  ¥Γ« «º¡áτáÑΓ,
  820. τΓ« »α«úαá¼¼á α¿ßπÑΓ ½¿¡¿¿ «Γ »«½εßá «¬απª¡«ßΓ¿ ¬ ÑÑ φ¬óáΓ«απ.
  821.                                                               
  822.      Åα«úαἼᠿ߻«½∞ºπÑΓ ßτÑΓτ¿¬¿ ñ½∩  «Γ¡«ß¿Γѽ∞¡δσ  ¬««αñ¿¡áΓ,
  823. ñóπσ αáñ¿á½∞¡δσ »ÑαѼѡ¡δσ ¿ ßτÑΓτ¿¬ ñ½∩ Σπ¡¬µ¿¿ Circle.
  824.      
  825.      â½áó¡δ⌐ µ¿¬½ »α«úαá¼¼δ »«óΓ«α∩ÑΓß∩ ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ
  826. ñ«ßΓ¿ú¡πΓ φ¬óáΓ«α, á «Γ¡«ß¿Γѽ∞¡δÑ y-¬««αñ¿¡áΓδ ¡Ñ ßΓá¡πΓ αáó¡δ¼¿
  827. 0.
  828.      
  829.      Åα«µÑñπαá αáí«ΓáÑΓ Γ«½∞¬« ß »«½«ª¿Γѽ∞¡δ¼¿ áαúπ¼Ñ¡ΓἿ.  ¥Γ«
  830. «º¡áτáÑΓ, τΓ« óδτ¿ß½∩ÑΓß∩ Γ«½∞¬« óÑασ¡¿⌐ »αáóδ⌐  ¬óáñαá¡Γ,  »«ß½Ñ
  831. τÑú« Σ«α¼á    ºáóÑαΦáÑΓß∩   »«ßαÑñßΓó«¼   ¼á¡¿»π½∩µ¿⌐   ß   φΓ¿¼¿
  832. «Γ¡«ß¿Γѽ∞¡δ¼¿ ¬««αñ¿¡áΓἿ ¬«¼á¡ñ«⌐ PLOT.
  833.      
  834.      Å«ß½Ñ Γ«ú«,  ¬á¬ íπñπΓ  ¡áα¿ß«óá¡δ  »ÑαóδÑ  τÑΓδαÑ  Γ«τ¬¿  ó
  835. τÑΓδαÑσ ¬óáñαá¡Γáσ  ¬απúá,  óδτ¿ß½∩εΓß∩  «Γ¡«ß¿Γѽ∞¡δÑ ¬««αñ¿¡áΓδ
  836. ß½ÑñπεΘÑ⌐ Γ«τ¬¿.  éδτ¿ß½Ñ¡¿∩ «ß¡«óá¡δ ¡á º¡áτÑ¡¿∩σ,  úÑ¡Ñα¿απѼδσ
  837. Σπ¡¬µ¿Ñ⌐ Circle. Å«¬á φëàßτÑΓτ¿¬ í«½∞ΦÑ ¿½¿ αáóÑ¡ 0, »α«¿ßσ«ñ¿Γ
  838. »α¿αáΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡«⌐ x-¬««αñ¿¡áΓδ ¿ ¬«ααѬµ¿∩ ÑÑ ßτÑΓτ¿¬á.
  839.      
  840.      àß½¿ ßτÑΓτ¿¬  Circle   ¼Ñ¡∞ΦÑ   0,   »α«¿ßσ«ñ¿Γ   π¼Ñ¡∞ΦÑ¡¿Ñ
  841. «Γ¡«ß¿Γѽ∞¡«ú« y-º¡áτÑ¡¿∩ ¿ ¬«ααѬµ¿∩ ß««ΓóÑΓßΓóπεΘÑú« ßτÑΓτ¿¬á.
  842.      
  843.      äá¡¡δ⌐ ß½«ª¡δ⌐  ß»«ß«í  óδτ¿ß½Ñ¡¿∩ »«ºó«½∩ÑΓ óßÑúñá »«½πτáΓ∞
  844. «¬απª¡«ßΓ¿ íѺ  ºáº«α«ó,  Γᬠ ¬á¬  ¬««αñ¿¡áΓδ  x-   ¿   y-   «íÑ
  845. óδτ¿ß½∩εΓß∩ ¡á «ß¡«óÑ º¡áτÑ¡¿⌐ Σπ¡¬µ¿¿ Circle.
  846.      
  847.      Åα«µÑñπαá íπñÑΓ  αáí«ΓáΓ∞  Γ«½∞¬« ó »α«úαá¼¼Ñ,  ¬«Γ«αá∩ ½¿í«
  848. óδºδóáÑΓ ¼«ñπ½∞  Turbo  Pascal  VGA19  (ß¼.  ¡¿ªÑ)  ¿½¿  ß«ñÑনΓ
  849. »α«µÑñπαδ PLOT ¿ MODE. é¿ñÑ«-αѪ¿¼ »ÑαÑñ óδº«ó«¼ »α«µÑñπαδ CIRCLE
  850. ñ«½ªÑ¡ íδΓ∞ »ÑαѬ½ετÑ¡ ¡á αѪ¿¼ 19 óδº«ó«¼ ¬«¼á¡ñδ "MODE(19)".
  851.      
  852.      É¿ß.3:  Åα«µÑñπαá Circle
  853.      
  854. Åα«µÑñπαá DISK
  855. -----------------------------------------------------------------
  856.                              
  857.      æ«ºñá¡¿Ñ ¿º«íαáªÑ¡¿∩  ñ¿ß¬á  á¡á½«ú¿τ¡« ß«ºñá¡¿ε ¿º«íαáªÑ¡¿∩
  858. «¬απª¡«ßΓ¿. ÉẼÑΘÑ¡¿Ñ Γ«τѬ ó τÑΓδαÑσ ¬óáñαá¡Γáσ óδ»«½¡∩ÑΓß∩ íѺ
  859. ¬á¬¿σ-½¿í« ß½«ª¡δσ  ¼áΓѼáΓ¿τÑ߬¿σ αáßτÑΓ«ó »½«Θáñ¿ ¬απúá.  Æ«τ¬¿
  860. ½Ñó«ú« ¿  »αáó«ú«  ¬óáñαá¡Γá  ßó∩ºδóáεΓß∩  ¼Ñªñπ  ß«í«⌐  ó  µ¿¬½Ñ
  861. »α«úαá¼¼δ.
  862.      
  863.      ü佫 íδ  ñ«ßΓáΓ«τ¡«  »α«ßΓ«  α¿ß«óáΓ∞  ú«α¿º«¡Γá½∞¡δÑ  ½¿¡¿¿
  864. «Γñѽ∞¡«⌐ »α«µÑñπα«⌐,  «ñ¡á¬« φΓ« πñ«í¡ÑÑ  ñѽáΓ∞  »«ñ»α«úαá¼¼«⌐.
  865. éδ»«½¡Ñ¡¿Ñ π߬«α∩ÑΓß∩,   Ñß½¿   óßΓα«¿Γ∞   Γá¬πε  »«ñ»α«úαá¼¼π  ó
  866. »α«µÑñπαπ, á ¡Ñ óδºδóáΓ∞ «Γñѽ∞¡πε »α«µÑñπαπ.
  867.      
  868.      û¿¬½ »α«úαá¼¼δ α¿ßπÑΓ ½¿¡¿¿  «Γ  »«½ε߫󠠬  φ¬óáΓ«απ.  ä¿ß¬
  869. ß«ºñáÑΓß∩ ¡á   φ¬αá¡Ñ   ¡á   íáºÑ  ºáñáóáѼδσ  ¬««αñ¿¡áΓ  µÑ¡Γαá,
  870. αáñ¿á½∞¡δσ ß«ßΓáó½∩εΘ¿σ »« x ¿ »« y ¿ µóÑΓá.
  871.      
  872.      èᬠ¿ »α«τ¿Ñ »α«µÑñπαδ ñ½∩  α¿ß«óá¡¿∩  úÑ«¼ÑΓα¿τÑ߬¿σ  Σ«α¼,
  873. ñá¡¡á∩ »α«µÑñπαá  αáí«ΓáÑΓ  Γ«½∞¬« ó αѪ¿¼Ñ 19.  ûóÑΓ ñ¿ß¬á ¼«ª¡«
  874. óδíαáΓ∞ αáó¡δ¼ «ñ¡«¼π ¿º 256 µóÑΓ«ó »á½¿Γαδ αѪ¿¼á 19, »α¿τѼ φΓπ
  875. »á½¿Γαπ óδ   ¼«ªÑΓÑ   «»αÑñѽ¿Γ∞  ßἿ.  Å«¼¡¿ΓÑ,  τΓ«  ΓαÑíπÑΓß∩
  876. »α«µÑñπαá PLOT,  ¬«Γ«αá∩  ñ«½ª¡á   óσ«ñ¿Γ∞   ¬á¬   τáßΓ∞   »«½¡«⌐
  877. »α«úαá¼¼δ. (æ¼. »α«úαá¼¼π ¡á ñ¿ß¬ÑΓÑ).
  878.      
  879. 6.3.5  É¿ß«óá¡¿Ñ ½¿¡¿⌐ ó ó¿ñÑ«-αѪ¿¼Ñ 19 (»α«µÑñπαá LINE)
  880. -----------------------------------------------------------------
  881.      
  882.      èᬠ¡¿ ßΓαá¡¡«,  »α«µÑñπαá,  »αÑñ¡áº¡áτÑ¡¡á∩  ñ½∩  α¿ß«óá¡¿∩
  883. ½¿¡¿⌐, ¡¿τπΓ∞  ¡Ñ  »α«ΘÑ  »α«µÑñπα  ñ½∩  α¿ß«óá¡¿∩  «¬απª¡«ßΓÑ⌐ ¿
  884. ñ¿ß¬«ó. öá¬Γ¿τÑ߬¿ «¡á á¡á½«ú¿τ¡á ñóπ¼ »«ß½Ññ¡¿¼.  ¥Γ« »α«¿ßσ«ñ¿Γ
  885. óß½ÑñßΓó¿Ñ Γ«ú«,   τΓ«   ß«ºñáóáѼδÑ   ß   ÑÑ  »«¼«Θ∞ε  ½¿¡¿¿  ¡Ñ
  886. «úαá¡¿τ¿óáεΓß∩ ú«α¿º«¡Γá½∞¡δ¼¿ ¿ óÑαΓ¿¬á½∞¡δ¼¿  ½¿¡¿∩¼¿  ¿  ¼«úπΓ
  887. »α«σ«ñ¿Γ∞ τÑαѺ  óßÑ  τÑΓδαÑ  ¬óáñαá¡Γá  φ¬αá¡á.  ¥Γ«Γ ß½πτá⌐ πªÑ
  888. αáßß¼áΓα¿óá½ß∩ ó »α«µÑñπαÑ CIRCLE.
  889.      
  890.      Å«ß¬«½∞¬π ½¿¡¿¿ ¼«úπΓ  ¿¼ÑΓ∞  αạδ⌐  ¡á¬½«¡,  ¼δ  ¡Ñ  ¼«ªÑ¼
  891. »α«ßΓ« óδ»«½¡∩Γ∞  »«½«ª¿Γѽ∞¡δÑ ¿½¿ «Γα¿µáΓѽ∞¡δÑ »α¿αáΘÑ¡¿∩ »« x
  892. ¿ »« y ñ½∩ α¿ß«óá¡¿∩ ½¿¡¿⌐. îδ «»∩Γ∞ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ßτÑΓτ¿¬,
  893. ¡« ¡á φëàαẠÑú« º¡áτÑ¡¿Ñ íπñÑΓ ºáó¿ßÑΓ∞ «Γ ¡á¬½«¡á ½¿¡¿¿, á ¡Ñ
  894. «Γ Σπ¡¬µ¿¿ circle.  ¥Γ«  »«ºó«½¿Γ  ¼Ñ¡∩Γ∞  x-  ¿  y-¬««αñ¿¡áΓδ  ó
  895. ß««ΓóÑΓßΓó¿¿ ß ¡á¬½«¡«¼ ½¿¡¿¿.
  896.      
  897.      è«¼á¡ñá "LINE(...)"  »α¿¡¿¼áÑΓ  ñóÑ  ¬«¡Ñτ¡δÑ  Γ«τ¬¿ ½¿¡¿¿ ¿
  898. µóÑΓ. éδτ¿ß½∩ÑΓß∩  αạ«ßΓ∞  ¼Ñªñπ  x-  ¿  y-¬««αñ¿¡áΓἿ.  Å«ß½Ñ
  899. »α«óÑન ¡á  íÑ߬«¡Ñτ¡«Ñ  º¡áτÑ¡¿Ñ  ¡á¬½«¡á ó ß½πτáÑ óÑαΓ¿¬á½∞¡«⌐
  900. ½¿¡¿¿ φΓ¿  º¡áτÑ¡¿∩  ¿ß»«½∞ºπεΓß∩  ¬á¬  íẫóδÑ  ñ½∩   óδτ¿ß½Ñ¡¿∩
  901. ¡á¬½«¡á ¿ ¡á»αáó½Ñ¡¿∩ ½¿¡¿¿.
  902.      
  903.      ìáτá½∞¡á∩ Γ«τ¬á  ½¿¡¿¿ πßΓá¡áó½¿óáÑΓß∩ »áα«⌐ ¬««αñ¿¡áΓ.  ¥Γ¿
  904. ¬««αñ¿¡áΓδ ßΓá¡«ó∩Γß∩  ¡áτá½∞¡«⌐  Γ«τ¬«⌐  «ΓßτÑΓá   «Γ¡«ß¿Γѽ∞¡δσ
  905. ¬««αñ¿¡áΓ ñ½∩  «ßΓá½∞¡«⌐ τáßΓ¿ ½¿¡¿¿.  è««αñ¿¡áΓδ «ßΓá½∞¡«⌐ τáßΓ¿
  906. ½¿¡¿¿ óδτ¿ß½∩εΓß∩ ó  ß««ΓóÑΓßΓó¿¿  ß«  º¡áτÑ¡¿∩¼¿,  úÑ¡Ñα¿απÑ¼δ¼¿
  907. Σπ¡¬µ¿Ñ⌐ ¡á¬½«¡á  (slope),  ñ« ΓÑσ »«α,  »«¬á ¡Ñ íπñÑΓ ñ«ßΓ¿ú¡πΓá
  908. ¬«¡Ñτ¡á∩ Γ«τ¬á. (æ¼. »α¿¼Ñα ¡á ñ¿ß¬ÑΓÑ).
  909.      
  910.      É¿ß.4:  äѼ«¡ßΓαᵿ∩ ½¿¡¿¿ (LineDemonstration)
  911.      
  912.      
  913. 6.3.6  æ«ºñá¡¿Ñ αἫ¬
  914. -----------------------------------------------------------------
  915.      
  916.      ò«Γ∩ αἬ«⌐ «íδτ¡«  ßτ¿ΓáÑΓß∩  ¡Ñºá»«½¡Ñ¡¡δ⌐  »α∩¼«πú«½∞¡¿¬,
  917. ß½ÑñπεΘá∩ »α«µÑñπαá  »«ñσ«ñ¿Γ  ¬  φΓ«¼π ó«»α«ßπ ß«óÑαΦÑ¡¡« ¿¡áτÑ.
  918. ¥Γá »α«µÑñπαá ñ½∩ ºá»«½¡Ñ¡¿∩ óßÑ⌐ «í½áßΓ¿  φ¬αá¡á  ¡Ñ  ¿ß»«½∞ºπÑΓ
  919. ¡¿¬á¬¿σ ó½«ªÑ¡¡δσ µ¿¬½«ó.
  920.      
  921.      ä½∩ ß«ºñá¡¿∩ αἬ¿ «¡á ¿ß»«½∞ºπÑΓ »α«ßΓ« ½¿¡¿¿. ùÑΓδαÑ ½¿¡¿¿
  922. ß«Ññ¿¡∩εΓß∩ ó «íδτ¡δ󠬫«αñ¿¡áΓáσ πú½«óδσ Γ«τѬ φ¬αá¡á. Åα«µÑñπαá
  923. FRAME Γ«ªÑ αáí«ΓáÑΓ Γ«½∞¬« ó αѪ¿¼Ñ 19. ûóÑΓ ¼«ª¡« óδíαáΓ∞ ¿º 256
  924. µóÑΓ«ó »á½¿Γαδ. ä«½ª¡δ íδΓ∞ ñ«ßΓπ»¡δ »α«µÑñπαδ LINE, PLOT ¿ MODE.
  925.      
  926. Procedure FRAME(x1,y1,x2,y2,Color : integer);
  927. begin
  928.    line(x1,y1,x2,y1,Color);
  929.    line(x2,y1,x2,y2,Color);
  930.    line(x2,y2,x1,y2,Color);
  931.    line(x1,y2,x1,y1,Color);
  932. end;
  933.      
  934.      É¿ß.5:  äѼ«¡ßΓαᵿ∩ αἬ¿ (FrameDemonstration)
  935.                                          
  936.      
  937. 6.4  æ»Ñµ¿á½¿º¿α«óá¡¡δÑ úαáΣ¿τÑ߬¿Ñ ¬«¼á¡ñδ
  938. -----------------------------------------------------------------
  939.      
  940.      æ½ÑñπεΘ¿Ñ úαáΣ¿τÑ߬¿Ñ    ¬«¼á¡ñδ    «ß¡«óá¡δ    ¡á     αá¡ÑÑ
  941. αáßß¼«ΓαÑ¡¡δσ ¿ ∩ó½∩εΓß∩ ¿σ ¼«ñ¿Σ¿¬áµ¿∩¼¿.
  942.      
  943.      è«¡¬αÑΓ¡«, ¼δ  ¼«ñ¿Σ¿µ¿απѼ  ß»«ß«í,  ¬«Γ«αδ¼ ¬«¼á¡ñδ BLOCK,
  944. LINE ¿ DISK ¿ß»«½∞ºπεΓ µóÑΓ ñ½∩ ºá»«½¡Ñ¡¿∩ Σ«α¼ ¡á φ¬αá¡Ñ.  ä« ß¿σ
  945. »«α Σ«α¼δ ºá¬αáΦ¿ó὿ß∞ «ñ¡¿¼ µóÑΓ«¼ VGA.
  946.      
  947.      êß»«½∞º«óá¡¿Ñ Ññ¿¡ßΓóÑ¡¡«ú«    µóÑΓá   ß«ºñáÑΓ   ó»ÑτáΓ½Ñ¡¿Ñ
  948. "¿ß¬πßßΓóÑ¡¡«ßΓ¿" ß«ºñáóáѼ«⌐   ¬«¼»∞εΓÑα«¼   ¬áαΓ¿¡¬¿.   æαÑñßΓóá
  949. ß«ºñá¡¿∩ ¼¡«ú«µóÑΓ¡δσ  ¿º«íαáªÑ¡¿⌐  »«ºó«½∩εΓ ¿ºíáó¿Γ∞ß∩ «Γ φΓ«ú«
  950. φΣΣѬΓá.
  951.      
  952.      îδ ß«ºñáñ¿¼ Γα¿ ¡«óδÑ »α«µÑñπαδ,  ¿ß»«½∞ºπεΘ¿Ñ óÑß∞ ñ¿á»áº«¡
  953. µóÑΓ«ó, ñ«ßΓπ»¡δσ  ó  »á½¿ΓαÑ  VGA,  ñ½∩ ºá¬αáΦ¿óá¡¿∩ ß«ºñáóáѼδσ
  954. Σ«α¼.
  955.      
  956.      î«ñ¿Σ¿µ¿α«óá¡¡á∩ »α«µÑñπαá α¿ß«óá¡¿∩ ½¿¡¿¿ íπñÑΓ  ¡áºδóáΓ∞ß∩
  957. FEATHER, »α«µÑñπαá α¿ß«óá¡¿∩ í½«¬á - COLUMN, á ñ¿ß¬á - BALL.
  958.      
  959. 6.4.1  ÅαÑñóáα¿Γѽ∞¡δÑ ΓαÑí«óá¡¿∩
  960. -----------------------------------------------------------------
  961.      
  962.      éáª¡δ¼ ΓαÑí«ó᡿Ѽ »ÑαÑñ ¡áτὫ¼  ºá»«½¡Ñ¡¿∩  Σ«α¼δ  ¼¡«ú¿¼¿
  963. µóÑΓἿ ∩ó½∩ÑΓß∩  ß«ºñá¡¿Ñ »«ñσ«ñ∩ΘÑ⌐ »á½¿Γαδ.  Åα¿ ¿ß»«½∞º«óá¡¿¿
  964. ¡«¼Ñα«ó ó »á½¿ΓαÑ,  ¬«Γ«αá∩ ¡Ñ íδ½á  «αúá¡¿º«óá¡á  ß««ΓóÑΓßΓóπεΘ¿¼
  965. «íαẫ¼, óδ ¼«ªÑΓÑ »«½πτ¿Γ∞ ¡á φ¬αá¡Ñ ¼ÑΦá¡¿¡π µóÑΓ«ó.
  966.      
  967.      Å«½Ñº¡« óß»«¼¡¿Γ∞   ß«ñÑαªá¡¿Ñ   αáºñѽ«ó   6.2.5   ¿  6.2.6
  968. ("ìáßΓα«⌐¬á »á½¿Γαδ »«½∞º«óáΓѽѼ").
  969.      
  970.      é ß½ÑñπεΘ¿σ »α«µÑñπαáσ «ß«íÑ¡¡« πñ«í¡« ¿ß»«½∞º«óáΓ∞ »á½¿Γαπ,
  971. ó ¬«Γ«α«⌐ ¿¼Ñ½«ß∞ íδ 16 íẫóδσ µóÑΓ«ó,  ¬áªñδ⌐ ¿º ¬«Γ«αδσ ó ßó«ε
  972. «τÑαÑñ∞ ¿¼Ñ½ íδ 16 πα«ó¡Ñ⌐ ¿¡Γѡ߿ó¡«ßΓ¿.  Åα«µÑñπαδ  JANSPALETTE
  973. ß½πª¿Γ ñ½∩   ß«ºñá¡¿∩  Γᬫú«  α«ñá  ¡áßΓαá¿óáѼ«⌐  »«½∞º«óáΓѽѼ
  974. »á½¿Γαδ. àß½¿ óδ óδíÑαÑΓÑ  óáΦ¿  µóÑΓá  ºá»«½¡Ñ¡¿∩  ¬á¬  ñ¿á»áº«¡
  975. ¡«¼Ñα«ó ó   »á½¿ΓαÑ,  ß««ΓóÑΓßΓóπεΘ¿⌐  16  πα«ó¡∩¼  ¿¡Γѡ߿ó¡«ßΓ¿
  976. «ñ¡«ú« ¿º íẫóδσ µóÑΓ«ó  »á½¿Γαδ,  óáΦá  Σ«α¼á  íπñÑΓ  ºá»«½¡Ñ¡á
  977. ÑßΓÑßΓóÑ¡¡«⌐ »α«úαÑßß¿Ñ⌐  µóÑΓ«ó.  Æ«úñá  ¼Ñªñπ  µóÑΓἿ ¡Ñ íπñÑΓ
  978. »α«íѽ«ó, ¿ ¡Ñß«ó¼ÑßΓ¿¼δÑ µóÑΓá ¡Ñ «¬áªπΓß∩ α∩ñ«¼ ñαπú ß ñαπú«¼.
  979.      
  980.      äαπú«⌐ ß»«ß«í ß«ßΓ«¿Γ  ó  ¿ß»«½∞º«óá¡¿¿  ¬«¼á¡ñδ  BLEND  ñ½∩
  981. »ÑαÑ«»αÑñѽѡ¿∩ óδíαá¡¡«ú«   ñ¿á»áº«¡á   ¡«¼Ñα«ó   »á½¿Γαδ  Γᬿ¼
  982. «íαẫ¼, τΓ«íδ  ¼Ñªñπ  ñóπ¼∩  ºáñá¡¡δ¼¿  ¡«¼ÑαἿ  íδ½á   ß«ºñá¡á
  983. ÑßΓÑßΓóÑ¡¡á∩ »α«úαÑßß¿∩ «ΓΓÑ¡¬«ó.  ¥Γ«Γ ñ¿á»áº«¡ ¡«¼Ñα«ó µóÑΓ«ó ó
  984. »á½¿ΓαÑ ¼«ªÑΓ  íδΓ∞  ºáΓѼ  ºáñá¡  ó  úαáΣ¿τÑ߬¿σ  ¬«¼á¡ñáσ   ñ½∩
  985. ºá»«½¡Ñ¡¿∩ ¿¼¿ Σ«α¼.
  986.      
  987.      Å«¼¡¿ΓÑ, τΓ«    Γᬫú«    α«ñá   ¼á¡¿»π½∩µ¿¿   »«ó½¿∩εΓ   ¡á
  988. ¿º«íαáªÑ¡¿∩, πªÑ  ¡áσ«ñ∩Θ¿Ñß∩  ¬  φΓ«¼π  ¼«¼Ñ¡Γπ   ¡á   φ¬αá¡Ñ   ¿
  989. ¿ß»«½∞ºπεΘ¿Ñ ¡«¼Ñαá µóÑΓ«ó, ¬«Γ«αδÑ óδ »ÑαÑ«»αÑñѽ¿½¿.
  990.      
  991.      Äíδτ¡« »α«ΘÑ, ¿ αѺπ½∞ΓáΓδ »α¿ φΓ«¼ í«½ÑÑ »αÑñ߬áºπѼδ, Ñß½¿
  992. óδ ß«ºñáñ¿ΓÑ ß¿ßΓѼáΓ¿τÑ߬πε »á½¿Γαπ ß  αáó¡«¼Ñα¡«  ¿º¼Ñ¡∩εΘ¿¼¿ß∩
  993. µóÑΓἿ.
  994.      
  995. 6.4.2  É¿ß«óá¡¿Ñ ¼¡«ú«µóÑΓ¡δσ ½¿¡¿⌐ »α«µÑñπα«⌐ FEATHER
  996. -----------------------------------------------------------------
  997.                                                    
  998.      Åα«µÑñπαá FEATHER (ß¼.  ¡á ñ¿ß¬ÑΓáσ)  ó«  ¼¡«ú«¼  »«σ«ªá  ¡á
  999. »α«µÑñπαπ LINE.  ¥Γ«  ¡Ñπñ¿ó¿Γѽ∞¡«,  »«ß¬«½∞¬π  «íÑ  ß«ºñáεΓ  ¡á
  1000. φ¬αá¡Ñ «ñ¡π  ¿  Γπ  ªÑ  Σ«α¼π.  Å«φΓ«¼π  ñ½∩  »«½¡«ú«   »«¡¿¼á¡¿∩
  1001. »α«µÑñπαδ «íαáΓ¿ΓÑß∞ ¬ «»¿ßá¡¿ε »α«µÑñπαδ LINE ó αáºñѽѠ6.3.5.
  1002.      
  1003.      Äñ¡á¬«, ¡«óá∩  »α«µÑñπαá ßπΘÑßΓóÑ¡¡« ñ«»«½¡Ñ¡á.  é ¡Ñ⌐ ñ½¿¡á
  1004. ½¿¡¿¿ óδτ¿ß½∩ÑΓß∩ »« ΓÑ«αѼѠſΣáú«αá.
  1005.      
  1006.      ä« ß¿σ »«α ¼δ ¡Ñ αáßß¼áΓα¿ó὿ ñ½¿¡π ½¿¡¿¿,  ºá  ¿ß¬½ετÑ¡¿Ñ¼
  1007. Γ«ú« ¼«¼Ñ¡Γá,  ¬«úñá  «»αÑñѽ∩½áß∞  ÑÑ  ó¿ñ¿¼á∩  τáßΓ∞ ¡á φ¬αá¡Ñ.
  1008. ÆÑ»Ñα∞ ñ½¿¡á ½¿¡¿¿ »«¡áñ«í¿Γß∩ ¡á¼ ñ½∩ αáí«Γδ ß ºá»«½¡Ñ¡¿Ñ¼ ½¿¡¿¿
  1009. µóÑΓἿ. ¥Γ«  ßó∩ºá¡« ß ΓѼ,  τΓ« Φáí½«¡ ºá»«½¡Ñ¡¿∩ ½¿¡¿¿ µóÑΓἿ
  1010. ¡áßΓαá¿óáÑΓß∩ »«  ñ½¿¡Ñ  ½¿¡¿¿,  ¿  «í«⌐Γ¿  ñá¡¡δ⌐  ß»«ß«í  ¡¿¬á¬
  1011. ¡Ñ½∞º∩.
  1012.      
  1013.      ¥Γ« »«ºó«½¿Γ   ¡á¼  α¿ß«óáΓ∞  ¬«α«Γ¬¿Ñ  ¿  ñ½¿¡¡δÑ  ½¿¡¿¿  ß
  1014. «ñ¿¡á¬«óδ¼ µóÑΓ«óδ¼   ¡á»«½¡Ñ¡¿Ñ¼.    è    »α«µÑñπαÑ    ñ«íáó½Ñ¡á
  1015. ñ«»«½¡¿Γѽ∞¡á∩ »«ñ»α«úαá¼¼á ñ½∩ óδτ¿ß½Ñ¡¿∩ ñ½¿¡δ ½¿¡¿¿.
  1016.      
  1017.      ä½¿¡á ½¿¡¿¿  ¿  τ¿ß½«  ¿ß»«½∞ºπѼδσ ñ½∩ ÑÑ ºá»«½¡Ñ¡¿∩ µóÑΓ«ó
  1018. ¿ß»«½∞ºπεΓß∩ ñ½∩ ß«ºñá¡¿∩  µóÑΓ«ó«ú«  «Γ¡«ΦÑ¡¿∩.  ûóÑΓ  ó  ¬áªñ«⌐
  1019. Γ«τ¬Ñ óδí¿αáÑΓß∩  ó  ß««ΓóÑΓßΓó¿¿  ß  µóÑΓ«óδ¼ «Γ¡«ΦÑ¡¿Ñ¼ »« ¼ÑαÑ
  1020. ñ«íáó½Ñ¡¿∩ ¡á φ¬αá¡ ¬áªñ«⌐ Γ«τ¬¿ ½¿¡¿¿.  Å«ß½Ññ¡¿⌐ µóÑΓ ñ¿á»áº«¡á
  1021. íπñÑΓ ñ«ßΓ¿ú¡πΓ ó ¬«¡Ñτ¡«⌐ Γ«τ¬Ñ ½¿¡¿¿.
  1022.      
  1023.      éßÑ ½¿¡¿¿,  ¡Ñºáó¿ß¿¼« «Γ ¿σ ñ½¿¡δ,  íπñπΓ ß«ñÑαªáΓ∞ ú½áñ¬πε
  1024. »α«úαÑßß¿ε óßÑσ µóÑΓ«ó ºáñá¡¡«ú« µóÑΓ«ó«ú« ñ¿á»áº«¡á.
  1025.      
  1026.      é φ¬ßΓαѼá½∞¡«¼ ß½πτáÑ,  ¬«úñá óß∩ ½¿¡¿∩  ß«ßΓ«¿Γ  ¿º  «ñ¡«⌐
  1027. Γ«τ¬¿, ÑÑ µóÑΓ íπñÑΓ αáóÑ¡ »«ß½Ññ¡Ñ¼π µóÑΓπ ºáñá¡¡«ú« ñ¿á»áº«¡á.
  1028.      
  1029. 6.4.3  ô»α«ΘÑ¡¡á∩ »α«µÑñπαᠺừ½¡Ñ¡¿∩ (»α«µÑñπαá HORIZONTAL)
  1030. -----------------------------------------------------------------
  1031.      
  1032.      Å«ß¬«½∞¬π »α«µÑñπαá   FEATHER    ñ«ßΓáΓ«τ¡«    ß½«ª¡á,    ÑÑ
  1033. ¼¡«ú«¬αáΓ¡δ⌐ óδº«ó   ¿º  ñαπú«⌐  »α«úαá¼¼δ  ¿½¿  »α«µÑñπαδ  íπñÑΓ
  1034. »α¿ó«ñ¿Γ∞ ¬   í«½∞Φ«¼π   αáßσ«ñπ   ¼áΦ¿¡¡«ú«   óαѼѡ¿.   Å«φΓ«¼π
  1035. ªÑ½áΓѽ∞¡« ¿¼ÑΓ∞    ñαπú«⌐   ß»«ß«í   ºá»«½¡Ñ¡¿∩   Σ«α¼,   ó¼ÑßΓ«
  1036. µ¿¬½¿τÑ߬«ú« »«óΓ«αÑ¡¿∩ ó맮óá FEATHER.
  1037.      
  1038.      îδ íπñѼ  ¿ß»«½∞º«óáΓ∞  í«½ÑÑ  »α«ßΓπε  ¿   íδßΓαπε   óÑαß¿ε
  1039. FEATHER, »αÑñ¡áº¡áτÑ¡¡πε   ñ½∩   ºá»«½¡Ñ¡¿∩   »α∩¼«πú«½∞¡¿¬«ó   ¿
  1040. «¬απª¡«ßΓÑ⌐. Å«ß¬«½∞¬π  ñ½∩  ºá»«½¡Ñ¡¿∩  Σ«α¼  ¡á¼  ¡Ñ  ΓαÑíπÑΓß∩
  1041. α¿ß«óá¡¿Ñ ½¿¡¿⌐   ó«  óßÑσ  ¡á»αáó½Ñ¡¿∩σ,  ñ«ßΓáΓ«τ¡«  »α«µÑñπαδ,
  1042. α¿ßπεΘÑ⌐ ¼¡«ú«µóÑΓ¡δÑ ú«α¿º«¡Γá½∞¡δÑ ½¿¡¿¿.
  1043.      
  1044.      ¥Γπ αáí«Γπ ñѽáÑΓ »α«µÑñπαá HORIZONTAL. (æ¼. ¡á ñ¿ß¬ÑΓÑ).
  1045.      
  1046. 6.4.4  î¡«ú«µóÑΓ¡δÑ ñ¿ß¬¿ (»α«µÑñπαá BALL)
  1047. -----------------------------------------------------------------
  1048.      
  1049.      î¡«ú«µóÑΓ¡δÑ ½¿¡¿¿, ß«ºñáóáѼδÑ »α¿ »«¼«Θ¿ HORIZONTAL, ¼«ª¡«
  1050. ¿ß»«½∞º«óáΓ∞ ¿ ñ½∩ ºá»«½¡Ñ¡¿∩ ñαπú¿σ Σ«α¼.
  1051.      
  1052.      é¡ÑßѼ ¡πª¡δÑ ¿º¼Ñ¡Ñ¡¿∩ ó »α«µÑñπαπ DISK.  ¥Γ« »«ºó«½¿Γ  ¡á¼
  1053. α¿ß«óáΓ∞ «¬απª¡«ßΓ¿ ¿ φ½½¿»ßδ, ºá»«½¡Ñ¡¡δÑ ¡Ñ߬«½∞¬¿¼¿ µóÑΓἿ.
  1054.      
  1055.      ¥Γá »α«µÑñπαá  αáßΦ¿αѡᠠ¿  »α¿¡¿¼áÑΓ  »áαá¼ÑΓα  ß   óΓ«αδ¼
  1056. ¡«¼Ñα«¼ µóÑΓá.  ä¿ß¬  ºá»«½¡∩ÑΓß∩  ñá¡¡δ¼  ñ¿á»áº«¡«¼  µóÑΓ«ó  ¿º
  1057. ΓѬπΘÑ⌐ »á½¿Γαδ »α¿  »«¼«Θ¿  »α«µÑñπαδ  HORIZONTAL,  «»¿ßá¡¡«⌐  ó
  1058. »αÑñδñπΘѼ αáºñѽÑ.
  1059.      
  1060.      ò«ñ óδ»«½¡Ñ¡¿∩ φΓ«⌐ »α«µÑñπαδ á¡á½«ú¿τÑ¡  DISK.  Å«óÑασ¡«ßΓ∞
  1061. Σ«α¼δ ºá»«½¡∩ÑΓß∩ «Γ »«½ε߫󠬠φ¬óáΓ«απ.
  1062.      
  1063.      éδí«α µóÑΓ«ó,  ñ«ßΓπ»¡δσ ó ºáñá¡¡«¼ ñ¿á»áº«¡Ñ óáΦÑ⌐ »á½¿Γαδ,
  1064. ßπΘÑßΓóÑ¡¡« ó½¿∩ÑΓ ¡á Γ«, ¡á߬«½∞¬« "ÑßΓÑßΓóÑ¡¡«" íπñÑΓ óδú½∩ñÑΓ∞
  1065. ºá¬«¡τÑ¡¡á∩ Σ«α¼á.  àß½¿  óδ  ºáñ὿ ßú½áªÑ¡¡πε »α«úαÑßß¿ε µóÑΓ«ó
  1066. (¿½¿ óáα¿áµ¿¿ ¿¡Γѡ߿ó¡«ßΓ¿ «ñ¡«ú« µóÑΓá)  íѺ  ó¡Ñºá»¡δσ  αѺ¬¿σ
  1067. »ÑαÑσ«ñ«ó µóÑΓá  ¿  ¡Ñß«ó¼ÑßΓ¿¼«ßΓ¿  ¼Ñªñπ  µóÑΓἿ,  ºá»«½¡Ñ¡¡á∩
  1068. Σ«α¼á íπñÑΓ ¿¼ÑΓ∞ ΓαÑσ-¼Ñα¡δ⌐ ó¿ñ ¿ óδú½∩ñÑΓ∞ ¬á¬ Φáα ¿½¿ ßΣÑα«¿ñ.
  1069.      
  1070.      Åα«µÑñπαá BALL ¿ß»«½∞ºπÑΓß∩ ó »α«úαἼѠBall  Demonstration.
  1071. (æ¼. ¡á ñ¿ß¬ÑΓÑ).
  1072.      
  1073.      É¿ß.6: Åα«úαá¼¼á BallDemonstration (Procedure BALL(...);)
  1074.      
  1075. 6.4.5  î¡«ú«µóÑΓ¡δÑ í½«¬¿
  1076. -----------------------------------------------------------------
  1077.                                        
  1078.      ÆÑ»Ñα∞ ¼δ ¼«ªÑ¼ »α¿¼Ñ¡¿Γ∞ ΓÑ ªÑ »α¿¡µ¿»δ ¬ »α«µÑñπαÑ  BLOCK.
  1079. ÅαѪñÑ τѼ  ¼δ  ß¼«ªÑ¼  α¿ß«óáΓ∞ ¼¡«ú«µóÑΓ¡δÑ í½«¬¿,  ó ßΓαπ¬Γπαπ
  1080. »α«úαá¼¼δ Γ«ªÑ ΓαÑíπÑΓß∩ ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿∩.
  1081.      
  1082.      Åα«µÑñπαá COLUMN (ß¼.  ¡á ñ¿ß¬ÑΓÑ) ¿¼ÑÑΓ  «ñ¿¡  µ¿¬½  ó¼ÑßΓ«
  1083. ñóπσ. éΓ«α«⌐ µ¿¬½ »α«µÑñπαδ BLOCK ºá¼Ñ¡∩ÑΓß∩ ¬«¼á¡ñ«⌐ HORIZONTAL.
  1084.      
  1085.      Åα«úαá¼¼á ñ«½ª¡á  »α¿¡¿¼áΓ∞ »áαá¼ÑΓαδ ¡áτá½∞¡«ú« ¿ ¬«¡Ñτ¡«ú«
  1086. µóÑΓ«ó ñ½∩ »«ß½ÑñπεΘÑ⌐ ¿σ »ÑαÑñáτ¿ ¬«¼á¡ñÑ HORIZONTAL. Å«½πτÑ¡¡á∩
  1087. ó αѺπ½∞ΓáΓÑ  »α«µÑñπαá  ß¼«ªÑΓ  ºá»«½¡∩Γ∞  «í½áßΓ∞  φ¬αá¡á ¼Ñªñπ
  1088. π¬áºá¡¡δ¼¿ πú½«ó묨 ¬««αñ¿¡áΓἿ ¼¡«ú«µóÑΓ¡δ¼¿ ½¿¡¿∩¼¿.
  1089.      
  1090.      ê ß¡«óá,  τΓ«íδ »«½πτ¿Γ∞  φΣΣÑ¬Γ  ºá»«½¡Ñ¡¡«⌐  Σ«α¼δ,  ó᪡«
  1091. óδíαáΓ∞ ßú½áªÑ¡¡δÑ  µóÑΓá.  Åα¿  ¿ß»«½∞º«óá¡¿¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
  1092. óáα¿áµ¿⌐ «ñ¡«ú« ¿ Γ«ú« ªÑ íẫó«ú« µóÑΓᠺừ½¡Ñ¡¡á∩ Σ«α¼á  íπñÑΓ
  1093. ¿¼ÑΓ∞ ó¿ñ ¬απú½«⌐ ¬«½«¡¡δ.
  1094.      
  1095.      É¿ß.7: Åα«úαá¼¼á ColumnDemonstration
  1096.      
  1097.      
  1098. 6.5  Åα«µÑñπαδ ß« ß¼ÑΦá¡¡δ¼¿ µóÑΓἿ ºá»«½¡Ñ¡¿∩
  1099. -----------------------------------------------------------------
  1100.      
  1101.      é »αÑñΦÑßΓóπεΘ¿σ   αáºñѽáσ   í뫨  »αÑñßΓáó½Ñ¡δ  »α«µÑñπαδ,
  1102. αáí«ΓáεΘ¿Ñ ß µóÑΓἿ ºá»«½¡Ñ¡¿∩.  ûóÑΓᠺừ½¡Ñ¡¿∩ óδí¿αáεΓß∩  ¿º
  1103. ߼Ѫ¡δσ µóÑΓ«ó  »á½¿Γαδ αѪ¿¼á 19.  æ½ÑñπεΘ¿Ñ αáºñÑ½δ »«¬áºδóáεΓ,
  1104. ¬á¬ αáßΦ¿α¿Γ∞  φΓ¿  úαáΣ¿τÑ߬¿Ñ  »α«µÑñπαδ  »α¿   »«¼«Θ¿   ñαπú¿σ
  1105. ó¡πΓαÑ¡¡¿σ Σπ¡¬µ¿⌐ ñ½∩ ß¼ÑΦÑ¡¿∩ µóÑΓ«ó ºá»«½¡Ñ¡¿∩.
  1106.      
  1107. 6.5.1  Åα«µÑñπαá Horizontal ß« ß¼ÑΦá¡¡δ¼¿ µóÑΓἿ ºá»«½¡Ñ¡¿∩
  1108. -----------------------------------------------------------------
  1109.      
  1110.      ¥ΣΣÑ¬Γ ΓαÑσ¼Ñα¡«ßΓ¿,  ¬«Γ«αδ⌐ ñ«ßΓ¿úáÑΓß∩ ºá ßτÑΓ ºá»«½¡Ñ¡¿∩
  1111. Σ«α¼ ¡Ñ߬«½∞¬¿¼¿  µóÑΓἿ,  «αúá¡¿τÑ¡,  ¿ßτѺá∩ »« ¼ÑαÑ πóѽ¿τÑ¡¿∩
  1112. αẼÑα«ó «íΩѬΓá.
  1113.      
  1114.      êß»«½∞º«óá¡¿Ñ 16 πα«ó¡Ñ⌐ ¿¡Γѡ߿ó¡«ßΓ¿ «ñ¡«ú« ¿º 16  íẫóδσ
  1115. µóÑΓ«ó ¡áßΓαá¿óáѼ«⌐  »«½∞º«óáΓѽѼ  »á½¿Γαδ αѪ¿¼á 19 ßΓá¡«ó¿Γß∩
  1116. ó ß½πτáÑ  í«½∞Φ¿σ  «íΩÑ¬Γ«ó  ßπΘÑßΓóÑ¡¡«  ºá¼ÑΓ¡δ¼,  τΓ«  ß«ºñáÑΓ
  1117. φΣΣÑ¬Γ "»«½«ßáΓ«ßΓ¿".  ¥Γ«Γ  φΣΣÑ¬Γ  ¼«ª¡« ó º¡áτ¿Γѽ∞¡«⌐ ßΓѻѡ¿
  1118. π¼Ñ¡∞Φ¿Γ∞ ºá ßτÑΓ ß¼ÑΦ¿óá¡¿∩ µóÑΓ«ó ºá»«½¡Ñ¡¿∩.
  1119.      
  1120.      ä½∩ φΓ«ú« ó »α«µÑñπαπ HORIZONTAL ñ«íáó½∩ÑΓß∩ ¡«óδ⌐  »áαá¼ÑΓα
  1121. "Mix". ç¡áτÑ¡¿Ñ   φΓ«ú«  »áαá¼ÑΓαá  «»αÑñѽ∩ÑΓ  ßΓѻѡ∞  ß¼ÑΦÑ¡¿∩
  1122. µóÑΓ«ó.
  1123.      
  1124.      àß½¿ Mix αáóÑ¡ 0,  ß¼ÑΦÑ¡¿Ñ µóÑΓ«ó ¡Ñ »α«¿ßσ«ñ¿Γ.  ôßΓá¡«ó¬á
  1125. Mix αáó¡δ¼  ¼á¬ß¿¼á½∞¡«¼π  º¡áτÑ¡¿ε  »α¿óÑñÑΓ  ¬ »«½¡«¼π ß¼ÑΦÑ¡¿ε
  1126. µóÑΓ«ó ºá»«½¡Ñ¡¿∩,  ¡«  »α¿  φΓ«¼   φΣΣÑ¬Γ   ΓαÑσ¼Ñα¡«ßΓ¿   ΓᬪÑ
  1127. ΓÑα∩ÑΓß∩. Äßë᫪¡«Ñ  ¿ß»«½∞º«óá¡¿Ñ  φΓ«ú«  ¬«φΣΣ¿µ¿Ñ¡Γá  (Mix=2)
  1128. »«ññÑαª¿Γ φΣΣÑ¬Γ ß¼ÑΦÑ¡¿∩ íѺ »«ΓÑα¿ ΓαÑσ¼Ñα¡«ßΓ¿ ¿º«íαáªÑ¡¿∩.
  1129.      
  1130.      ì¿ªÑ ¡áσ«ñ¿Γß∩   ½¿ßΓ¿¡ú   BALLDEMONSTRATION,   á    ½¿ßΓ¿¡ú
  1131. »α«µÑñπαδ MIXHORIZONTAL ß¼. ¡á ñ¿ß¬ÑΓÑ.
  1132.      
  1133. Program BallDemonstration;
  1134.  uses crt,dos,vga19;
  1135.  var xx,yy,a,b : integer; ch : char;
  1136.  begin
  1137.    Randomize;
  1138.    Mode($13); directvideo:=false;
  1139.    Janspalette;
  1140.    Block(0,0,320,80,194);
  1141.    FrameColor(100);
  1142.    ColorText(120); gotoxy(1,1);
  1143.    writeln(' ü«½∞Φ«⌐ Φáα ß »«½«ßáΓδ¼ Φáí½«¡«¼: ');
  1144.    Ball(160,120,150,100,16*5,16*5+16);
  1145.    Zerokey; ch:=readkey;
  1146.    Blend(1,55,60,63,99,0,20,30);
  1147.    Listpalette; gotoxy(1,1);
  1148.    writeln( 'Åα«µÑñπαá MIXBALL(...); : Å«½«ß«¬ ¡Ñ ó¿ñ¡«! ');
  1149.    writeln( ' ß »áαá¼ÑΓα«¼ MIX, ß σ«α«Φ¿¼ ¿½¿ úαπíδ¼ ßú½áª¿ó᡿Ѽ. ');
  1150.    MixBall(160,120,150,100,1,99,2);
  1151.    Zerokey; repeat
  1152.      xx:=Random(320); yy:=Random(200);
  1153.      z:=(random(15)+1)*16;
  1154.      b:=random(10)+10; a:=b+random(5);
  1155.      MixBall(xx,yy,a,b,1,99,Random(20));
  1156.    until keypressed;
  1157. end.
  1158.                    
  1159.      É¿ß.8: Åα«µÑñπαá  MIXBALL,  »áαá¼ÑΓα  Mix  »«ºó«½∩ÑΓ  πíαáΓ∞
  1160. »«½«ßδ ¡á ¿º«íαáªÑ¡¿¿.
  1161.      
  1162. 6.5.2  ÉáßΦ¿αÑ¡¿∩ »α«µÑñπα BALL ¿ COLUMN
  1163. -----------------------------------------------------------------
  1164.      
  1165.      ì«óá∩ úαáΣ¿τÑ߬á∩   »α«µÑñπαá   MIXHORIZONTAL   ¼«ªÑΓ   íδΓ∞
  1166. óßΓα«Ñ¡á ó  ñαπú¿Ñ  »α«µÑñπαδ.  ¥Γ«  ¡Ñ  ΓαÑíπÑΓ  ñ«»«½¡¿Γѽ∞¡«ú«
  1167. »α«úαá¼¼¿α«óá¡¿∩, »«ß¬«½∞¬π ßá¼á MIXHORIZONTAL »αÑñßΓáó½∩ÑΓ ß«í«⌐
  1168. ¼«ñ¿Σ¿¬áµ¿ε »α«µÑñπαδ HORIZONTAL.
  1169.      
  1170.      ä½∩ φΓ«ú« ñ«ßΓáΓ«τ¡«  ºá¼Ñ¡¿Γ∞  ¿¼∩  ¬«¼á¡ñδ  HORIZONTAL  ¡á
  1171. MIXHORIZONTAL. ÆαÑíπÑΓß∩ ΓᬪѠ«»αÑñѽ¿Γ∞ »áαá¼ÑΓα Mix. Å«ñα«í¡«Ñ
  1172. «»¿ßá¡¿Ñ φΓ¿σ   »α«úαá¼¼   ¼δ   ºñÑß∞   »«óΓ«α∩Γ∞   ¡Ñ    ßΓá¡Ñ¼.
  1173. ä«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε ß¼. ó αáºñѽáσ 6.4.3 - 6.4.5.
  1174.      
  1175.      ìá óáΦ¿σ  ñ¿ß¬ÑΓáσ  ¡áσ«ñ∩Γß∩  ½¿ßΓ¿¡ú¿  »α«µÑñπαδ  MIXBALL,
  1176. »α«µÑñπαδ MIXCOLUMN ¿ »α«úαá¼¼δ MIXDEMO.
  1177.      
  1178. 6.5.3  ä«»«½¡¿Γѽ∞¡δÑ ß»«ß«íδ αáí«Γδ ß µóÑΓ¡δ¼¿ »«óÑασ¡«ßΓ∩¼¿
  1179.        (»α«úαá¼¼á Quadratic)
  1180. -----------------------------------------------------------------
  1181.      
  1182.      îδ »«º¡á¬«¼¿½¿ß∞ ß ΓѼ,  ¬á¬ ß¼ÑΦÑ¡¿Ñ µóÑΓ«ó  ¿  »ÑαѼÑΘÑ¡¿Ñ
  1183. µóÑΓ¡δσ »¿¬ßѽÑ⌐  ó  »α«µÑñπαáσ  MIXCOLUMN  ¿  MIXBALL ¼«úπΓ íδΓ∞
  1184. ¿ß»«½∞º«óá¡δ ñ½∩  ßú½áª¿óá¡¿∩  «íΩÑ¬Γ«ó   ¿   »«½πτÑ¡¿∩   φΣΣѬΓá
  1185. ΓαÑσ¼Ñα¡«ßΓ¿ ¿º«íαáªÑ¡¿∩.  îδ ΓᬪѠπó¿ñѽ¿, ¬á¬ í«½∞Φ«Ñ º¡áτÑ¡¿Ñ
  1186. ¬«φΣΣ¿µ¿Ñ¡Γá ß¼ÑΦÑ¡¿∩ Mix ¼«ªÑΓ αáºαπΦ¿Γ∞  φΣΣÑ¬Γ  ßú½áª¿óá¡¿∩  ¿
  1187. »α¿óÑßΓ¿ ¬ Γ«¼π, τΓ« ¿º«íαáªÑ¡¿Ñ «íΩѬΓá íπñÑΓ úαπíδ¼.
  1188.      
  1189.      äѼ«¡ßΓαᵿ«¡¡á »α«úαἼᠠ»«¬áªÑΓ,  τΓ«  ¼δ  ¼«ªÑ¼  ßñѽáΓ∞
  1190. »«ß½Ñ ºá»«½¡Ñ¡¿∩  »«óÑασ¡«ßΓ¿  «íΩѬΓá  ñ½∩   π¼Ñ¡∞ΦÑ¡¿∩   Γᬫú«
  1191. φΣΣѬΓá "αóá¡«ú«"   ¿º«íαáªÑ¡¿∩.   (ï¿ßΓ¿¡ú   »α«úαá¼¼δ   ß¼.  ¡á
  1192. ñ¿ß¬ÑΓÑ). é ß½ÑñπεΘѼ »α¿¼ÑαÑ »α«µÑßß  ßú½áª¿óá¡¿∩  µóÑΓ«ó  íπñÑΓ
  1193. αáßß¼«ΓαÑ¡ í«½ÑÑ »«ñα«í¡«.
  1194.      
  1195.      Åα«úαá¼¼á α¿ßπÑΓ  µóÑΓ¡πε  »«óÑασ¡«ßΓ∞  (»α«µÑñπαá  BLOCK) ¿
  1196. ¼¡«ú«µóÑΓ¡δ⌐ ßΓ«½íѵ ΓÑσ ªÑ αẼÑα«ó (»α«µÑñπαá COLUMN).  çá ¡¿¼¿
  1197. ß½ÑñπεΓ ÑΘÑ  ñóá  ßΓ«½íµá  Γ«ú« ªÑ αẼÑαá ß« ßú½áªÑ¡¡δ¼¿ µóÑΓἿ
  1198. (»α«µÑñπαá MIXCOLUMN)  ¿  ß  úαπí«  ß¼ÑΦá¡¡δ¼¿   µóÑΓἿ   (ß¡«óá
  1199. MIXCOLUMN). ê   ¡á¬«¡Ñµ,  φëà ßΓ«½íѵ  ßú½áª¿óáÑΓß∩  (»α«µÑñπαδ
  1200. MIXCOLUMN ¿ ANTIALIA).
  1201.      
  1202. 6.6  æú½áª¿óá¡¿Ñ µóÑΓ«ó: »α«µÑñπαá ANTIALIA
  1203. -----------------------------------------------------------------
  1204.      
  1205.      é ñá¡¡«¼   αáºñѽѠ  ¼δ   αáßß¼«Γα¿¼   úαáΣ¿τÑ߬πε  ¬«¼á¡ñπ,
  1206. »αÑñ¡áº¡áτÑ¡¡πε ñ½∩  ßú½áª¿óá¡¿∩  µóÑΓ«ó.   Åα«µÑßß   ßú½áª¿óá¡¿∩
  1207. µóÑΓ«ó ¡á  á¡ú½¿⌐߬«¼  ∩ºδ¬Ñ  ¡áºδóáÑΓß∩ "anti-aliasing".  ÄΓßεñá
  1208. »α«¿º«Φ½« ¿¼∩ ¡áΦÑ⌐ ß½ÑñπεΘÑ⌐ »α«µÑñπαδ: ANTALIA.
  1209.      
  1210.      ANTALIA »«ºó«½∩ÑΓ áóΓ«¼áΓ¿τÑ߬¿  ßú½áª¿óáΓ∞  µóÑΓá  «íΩѬΓá,
  1211. τΓ« »«ºó«½∩ÑΓ »«½πτáΓ∞ í«½ÑÑ ¿º∩Θ¡δÑ, ¼∩ú¬¿Ñ ¿ í«½ÑÑ αÑ὿ßΓ¿τ¡δÑ
  1212. ¿º«íαáªÑ¡¿∩.
  1213.      
  1214.      ¥Γá »α«µÑñπαá αáí«ΓáÑΓ Γ«½∞¬« ó  αѪ¿¼Ñ  19,  »«ß¬«½∞¬π  φΓ«
  1215. Ññ¿¡ßΓóÑ¡¡δ⌐ αѪ¿¼, »«ºó«½∩εΘ¿⌐ »«½πτáΓ∞ »«ñ«í¡δÑ φΣΣѬΓδ.
  1216.      
  1217.      ¥Γá »α«µÑñπαá   ¡Ñ  ßΓ«½∞  ß½«ª¡á,  ¬á¬  φΓ«  ¼«ªÑΓ  ß¡áτá½á
  1218. »«¬áºáΓ∞ß∩. àÑ «ß¡«ó¡á∩ ¿ñÑ∩ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ αáºí¿Γ∞ µóÑΓ ¡á
  1219. Ñú« ú«½πí«⌐,   ºÑ½Ñ¡δ⌐  ¿  ¬αáß¡δ⌐  ¬«¼»«¡Ñ¡Γδ.  çáΓѼ  ¬«¼»∞εΓÑα
  1220. ßαáó¡¿Γ φΓ¿ µóÑΓá ß ñαπú¿¼¿ µóÑΓἿ »á½¿Γαδ.
  1221.      
  1222.      Ç¡á½¿º¿απ∩ ñá¡¡δ⌐  »¿¬ßѽ∞  ¿  µóÑΓá  Ñú«  ¡Ñ»«ßαÑñßΓóÑ¡¡«ú«
  1223. «¬απªÑ¡¿∩, ¬«¼»∞εΓÑα  ¼«ªÑΓ óδíαáΓ∞ »α¿Ñ¼½Ñ¼δ⌐ ßú½áª¿óáεΘ¿⌐ µóÑΓ.
  1224. ū߬«½∞¬π «»Γ¿¼á½∞¡δ⌐ µóÑΓ ßú½áª¿óá¡¿∩ «íδτ¡« ¡Ñ óσ«ñ¿Γ ó ΓѬπΘπε
  1225. »á½¿Γαπ, »α«¿ßσ«ñ¿Γ »α«ß¼«Γα »á½¿Γαδ,  »«¬á ó ¡Ñ⌐ ¡Ñ íπñÑΓ ¡á⌐ñÑ¡
  1226. í½¿ªá⌐Φ¿⌐ ¬ «»Γ¿¼á½∞¡δ⌐ µóÑΓ.  ¥Γ«Γ µóÑΓ íπñÑΓ  ºáΓѼ  ¿ß»«½∞º«óá¡
  1227. ñ½∩ ºá¼ÑΘÑ¡¿∩ µóÑΓá á¡á½¿º¿απѼ«ú« »¿¬ßѽ∩.
  1228.      æú½áª¿óá¡¿Ñ µóÑΓ«ó ß¿½∞¡« ó½¿∩ÑΓ ¡á Γ«,  ¬á¬ óδú½∩ñ¿Γ «íΩѬΓ.
  1229. ¥Γ« »αѬαáß¡δ⌐ ß»«ß«í πíαáΓ∞ φΣΣÑ¬Γ "»«½«ßáΓ«ßΓ¿",  ¬«Γ«αδ⌐ ¼«ªÑΓ
  1230. 󫺡¿¬¡πΓ∞ ó  ß½πτáÑ  í«½∞Φ¿σ  ¼¡«ú«µóÑΓ¡δσ  «íΩÑ¬Γ«ó.  Åα¿  φΓ«¼
  1231. ¿¡ΓÑαÑß¡«, τΓ« óßÑ φΓ« »α«¿ßσ«ñ¿Γ  ó  αѪ¿¼Ñ  ¡¿º¬«ú«  αáºαÑΦÑ¡¿∩
  1232. 320*200 »¿¬ßѽÑ⌐ αѪ¿¼á 19.
  1233.      Äñ¡á¬« ¡¿º¬«Ñ  αáºαÑΦÑ¡¿Ñ - φΓ« Γᠵѡá,  ¬«Γ«απε »α¿σ«ñ¿Γß∩
  1234. »½áΓ¿Γ∞ ºá ó«º¼«ª¡«ßΓ∞ αáí«Γδ ß 256 µóÑΓἿ.  é »α«Γ¿ó¡«¼  ß½πτáÑ
  1235. »«ΓαÑí«óὫß∞ íδ ¿¼ÑΓ∞ ß½¿Φ¬«¼ í«½∞Φ«⌐ «íΩѼ φ¬αá¡¡«⌐ »á¼∩Γ¿. ¥Γ«
  1236. «úαá¡¿τÑ¡¿Ñ αáºαÑΦÑ¡¿∩   φ¬αá¡á   ß¿½∞¡«   ó½¿∩ÑΓ    ¡á    φΣΣѬΓ
  1237. "»«½«ßáΓ«ßΓ¿" µóÑΓ«ó,  «Γ  ¬«Γ«α«ú«  ¼«ª¡«  ¿ºíáó¿Γ∞ß∩  í½áú«ñáα∩
  1238. »α«µÑñπαÑ ANTALIA.
  1239.      
  1240.      ANTALIA ¿¼ÑÑΓ ¿ ñαπú¿Ñ ñ«ßΓ«¿¡ßΓóá. Ä¡á πí¿αáÑΓ «ßΓαδÑ ¬αá∩,
  1241. ¬«Γ«αδÑ »«∩ó½∩εΓß∩ ¡á ¿º«íαáªÑ¡¿¿ «íΩѬΓá, Ñß½¿ α∩ñ«¼ «¬áºδóáεΓß∩
  1242. ñóá ¬«¡ΓαáßΓ¡δσ  µóÑΓá.  Äñ¡«µóÑΓ¡δ¼   «íΩѬΓá¼   ¼«ª¡«   »α¿ñáΓ∞
  1243. ¼¡«ú«µóÑΓ¡δÑ αἬ¿, »½áó¡« »ÑαÑσ«ñ∩Θ¿Ñ ó «ß¡«ó¡«⌐ µóÑΓ «íΩѬΓá.
  1244.      
  1245.      Æá¬ªÑ ó«º¼«ª¡δ  φΣΣѬΓδ  »Ñαß»Ñ¬Γ¿óδ.  æú½áª¿óá¡¿Ñ  «í½áßΓÑ⌐
  1246. φ¬αá¡á »α¿ñáÑΓ »Ñαß»Ñ¬Γ¿óÑ í«½ÑÑ ¼∩ú¬¿⌐,  ¡ÑßΣ«¬πß¿α«óá¡¡δ⌐  ó¿ñ.
  1247. ¥Γ« »«ºó«½∩ÑΓ »«½πτ¿Γ∞ "ú½πí¿¡π" ¿º«íαáªÑ¡¿∩.
  1248.      
  1249.      èα«¼Ñ Γ«ú«,   »α«ΘÑ   ß«ºñáóáΓ∞   ¼Ñ½¬¿Ñ  ΓѬßΓ«óδÑ  Φα¿ΣΓδ,
  1250. ¿ß»«½∞ºπ∩ ñ½∩ φΓ«ú« ßú½áªÑ¡¡δÑ ¿ «¬απú½Ñ¡¡δÑ  Σ«α¼δ.  üѺ  ¼Ñ½¬¿σ
  1251. ΓѬßΓ«óδσ Φα¿ΣΓ«ó   ΓѬßΓ«óδ⌐  óδó«ñ  ó  αѪ¿¼Ñ  19  »α¿Φ½«ß∞  íδ
  1252. óδ»«½¡∩Γ∞ »α¿ »«¼«Θ¿ ßΓá¡ñáαΓ¡«ú«  ΓѬßΓ«ó«ú«  óδó«ñá  40  ¡á  25
  1253. ß¿¼ó«½«ó. è«¼í¿¡áµ¿∩  ªÑ  í«½∞Φ¿σ  ¡Ñπ¬½εª¿σ  ß¿¼ó«½«ó ß ¬αáß¿ó«⌐
  1254. µóÑΓ¡«⌐ úαáΣ¿¬«⌐ ¼á½«»α¿ó½Ñ¬áΓѽ∞¡«.
  1255.      
  1256.      Å«ºñ¡ÑÑ ¼δ  óÑα¡Ñ¼ß∩  ¬  ¿ñÑÑ  ß«ºñá¡¿∩   ¼Ñ½¬¿σ   ΓѬßΓ«óδσ
  1257. Φα¿ΣΓ«ó. ÆÑ»Ñα∞ ªÑ ß«ßαÑñ«Γ«τ¿¼ß∩ ¡á ßú½áª¿óá¡¿¿ µóÑΓ«ó.
  1258.      
  1259.      î¡«ú¿Ñ ¿º  óáß  ñ«½ª¡δ  º¡áΓ∞,  τΓ«  í«½∞Φ¿¡ßΓó« úαáΣ¿τÑ߬¿σ
  1260. »α«úαá¼¼ πªÑ  ¿ß»«½∞ºπÑΓ  ßú½áª¿óá¡¿Ñ  µóÑΓá.  Äñ¡á¬«  ßαáó¡¿óáΓ∞
  1261. ñ«ßΓπ»¡«ßΓ∞ φΓ«ú«   ßαÑñßΓóá   ó  ú«Γ«ó«¼  »á¬ÑΓÑ  ¿  ó  ¬áτÑßΓóÑ
  1262. «Γñѽ∞¡«⌐ ¬«¼á¡ñδ ó  ßαÑñÑ  »α«úαá¼¼¼¿α«óá¡¿∩,  Γᬫ⌐  ¬á¬  Turbo
  1263. Pascal, Γαπñ¡« »« ¿σ º¡áτ¿¼«ßΓ¿.
  1264.      
  1265.      â«Γ«óδÑ »α«úαá¼¼¡δÑ   »á¬ÑΓδ  ú«ñ∩Γß∩  ñ½∩  ß«ºñá¡¿∩  ¼¡«ú¿σ
  1266. »α¿¬½áñ¡δσ »α«úαá¼¼.  Äñ¡á¬«  ñá¡¡δ⌐  αáºñѽ   »αÑñ¡áº¡áτÑ¡   ñ½∩
  1267. »«½∞º«óáΓѽÑ⌐, ªÑ½áεΘ¿σ  ¿¼ÑΓ∞  »«½¡δ⌐  ¬«¡Γα«½∞  ¡áñ  φ¬αá¡«¼  ¿
  1268. ¼«Θ¡δÑ ßαÑñßΓóá, »αÑñ½áúáѼδÑ »α«µÑñπα«⌐ ßú½áª¿óá¡¿∩, ñ«ßΓπ»¡«⌐ ó
  1269. ¬áτÑßΓóÑ «Γñѽ∞¡«⌐  ¬«¼á¡ñδ Åá߬á½∩.  îδ ¿ß»«½∞ºπѼ φΓπ »α«µÑñπαπ
  1270. ñ½∩ »«ßΓα«Ñ¡¿∩ ¡áΦÑ⌐ ß«íßΓóÑ¡¡«⌐  í¿í½¿«ΓѬ¿  αáßΦ¿αÑ¡¡δσ  ¬«¼á¡ñ
  1271. Turbo Pascal.
  1272.      
  1273.      é ß½ÑñπεΘѼ  αáºñѽѠ ¼δ »α«αáí«ΓáѼ ßÑα¿ε ¡«óδ󠬫¼á¡ñ,  ¿º
  1274. ¬«Γ«αδσ ß«ºñáÑΓß∩  »α«µÑñπαá  ßú½áª¿óá¡¿∩  ANTALIA.   èáªñá∩   ¿º
  1275. ß«ºñáóáѼδσ ¡á¼¿  ó  »α«µÑßßÑ  ß«ºñá¡¿∩  ANTALIA  »α«µÑñπα  íπñÑΓ
  1276. óδ»«½¡∩Γ∞ ß«íßΓóÑ¡¡πε  π¡¿¬á½∞¡πε  Σπ¡¬µ¿ε.  êσ  ßó«⌐ßΓóá   íπñπΓ
  1277. ¿½½εßΓα¿α«óáΓ∞ß∩ ¬«α«Γ¬¿¼¿     úαáΣ¿τÑ߬¿¼¿     ñѼ«¡ßΓαᵿ«¡¡δ¼¿
  1278. »α«úαἼἿ.
  1279.      
  1280. 6.6.1  æτ¿Γδóá¡¿Ñ »á½¿Γαδ
  1281. -----------------------------------------------------------------
  1282.      
  1283.      è«¼á¡ñδ, ¬«Γ«αδÑ  ¼δ ¿ß»«½∞º«ó὿ ñ½∩ αáí«Γδ ß »á½¿Γα«⌐ VGA,
  1284. ΓᬿѠ¬á¬  "PALETTE(...)",  "BLEND(...)"  ¿   "ASSIGNCOLOR(...)",
  1285. »αÑñ¡áº¡áτÑ¡δ ñ½∩  ¼á¡¿»π½¿α«óá¡¿∩  µóÑΓἿ  »á½¿Γαδ.  ÆÑ»Ñα∞ ¡á¼
  1286. ¡πª¡á ¬«¼á¡ñá,  ¬«Γ«αá∩ »«ºó«½¿½á íδ ßτ¿ΓδóáΓ∞ µóÑΓá  ¿º  ΓѬπΘÑ⌐
  1287. »á½¿Γαδ.
  1288.      
  1289.      Ä»¿ßá¡¡á∩ óδΦÑ  ¬«¼á¡ñá  SHOWPALETTE »α«ßΓ« óδó«ñ¿Γ ¡á φ¬αá¡
  1290. ΓѬπΘπε »á½¿Γαπ  ó¿ñÑ«-αѪ¿¼á  19.   ä½∩   ¡Ñ¬«Γ«αδσ   ó¡πΓαÑ¡¡¿σ
  1291. ¼á¡¿»π½∩µ¿⌐, ¬«Γ«αδÑ   ¼δ  σ«Γ¿¼  »α«¿ºó«ñ¿Γ∞  ß  µóÑΓἿ,  φΓ«ú«
  1292. ¡Ññ«ßΓáΓ«τ¡«.
  1293.      
  1294. 6.6.2  æτ¿Γδóá¡¿Ñ ¡«¼Ñαá ó »á½¿ΓαÑ (»α«µÑñπαá READPALETTE)
  1295. -----------------------------------------------------------------
  1296.      
  1297.      ùΓ«íδ πº¡áΓ∞,  ¬á¬¿Ñ  µóÑΓá  ñ«ßΓπ»¡δ  ó  ΓѬπΘÑ⌐  »á½¿ΓαÑ ó
  1298. ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ,  ¼δ ñ«½ª¡δ ¿¼ÑΓ∞ ¬«¼á¡ñπ,  »«ºó«½∩εΘπε ¬«¼»∞εΓÑαπ
  1299. «íαáΓ¿Γ∞ß∩ ¬   ¬«¡¬αÑΓ¡«¼π   ¡«¼Ñαπ  »á½¿Γαδ  ¿  »α«á¡á½¿º¿α«óáΓ∞
  1300. ß««ΓóÑΓßΓóπεΘ¿⌐ Ñ¼π µóÑΓ.  ä½∩ φΓ«ú«  ¡πªÑ¡  ñ«ßΓπ»  ¬  αÑú¿ßΓαá¼
  1301. »á½¿Γαδ. é  αáºñѽѠ 6.2  ¼δ  πªÑ  «»¿ß὿,  ¬á¬  »α«¿ßσ«ñ¿Γ φΓ«Γ
  1302. ñ«ßΓπ».
  1303.      
  1304.      ìá φëàαẠ»«¼¿¼« ñ«ßΓπ»á ¡á ºá»¿ß∞  ¡á¼  ¡πªÑ¡  ñ«ßΓπ»  ¡á
  1305. τΓÑ¡¿Ñ. ùΓ«íδ  ¡Ñ  óδºδóáΓ∞ »αÑαδóá¡¿Ñ ñóáªñδ,  ¼δ »«¼ÑßΓ¿¼ ó맮ó
  1306. »αÑαδóá¡¿∩ ¼Ñªñπ «íαáΘÑ¡¿∩¼¿  ¬  αÑú¿ßΓαá¼  -  »«ß½Ñ  ñ«ßΓπ»á  ¡á
  1307. ºá»¿ß∞ ¿  »ÑαÑñ ñ«ßΓπ»«¼ ¡á τΓÑ¡¿Ñ.  ¥Γ« úáαá¡Γ¿απÑΓ,  τΓ« óó«ñ ó
  1308. Σπ¡¬µ¿ε íπñÑΓ  ¡á  ßó«Ñ¼  ¼ÑßΓÑ.  ä«ßΓπ»  ¡á  τΓÑ¡¿Ñ   óδ»«½¡∩ÑΓß∩
  1309. »«ßαÑñßΓó«¼ ó맮óá »αÑαδóá¡¿∩.
  1310.      
  1311.      é αѺπ½∞ΓáΓÑ  óδ»«½¡Ñ¡¿∩  Σπ¡¬µ¿¿  ªÑ½áѼδÑ  º¡áτÑ¡¿∩ µóÑΓ«ó
  1312. ¬áªπΓß∩ ñ«ßΓπ»¡δ¼¿ »α«µÑñπαÑ ñ½∩ τΓÑ¡¿∩.  (ï¿ßΓ¿¡ú »α«úαá¼¼δ  ß¼.
  1313. ¡á ñ¿ß¬ÑΓÑ).
  1314.      
  1315. 6.6.3  æτ¿Γδóá¡¿Ñ µóÑΓᠻ὿Γαδ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß φ¬αá¡á
  1316. -----------------------------------------------------------------
  1317.      
  1318.      ÆÑ»Ñα∞ ¼δ  ¼«ªÑ¼  ß«ºñáΓ∞  ¬«¼á¡ñπ,  ¬«Γ«αá∩  »«ºó«½¿Γ   ¡á¼
  1319. óδíαáΓ∞ ¿ »α«τ¿ΓáΓ∞ ¡«¼Ñα µóÑΓá ó »á½¿ΓαÑ ½εí«ú« »¿¬ßѽ∩ φ¬αá¡á ó
  1320. αѪ¿¼Ñ 19.   ä½∩   φΓ«ú«   ñ«ßΓπ»   ¬   αÑú¿ßΓαá¼   »α¿    »«¼«Θ¿
  1321. READPALETTE(...) ¬«¼í¿¡¿απÑΓß∩   ß  »α∩¼δ¼  ñ«ßΓπ»«¼  ¬  φ¬αá¡¡«⌐
  1322. »á¼∩Γ¿ »α¿ »«¼«Θ¿ ßΓá¡ñáαΓ¡«⌐ ¬«¼á¡ñδ Åá߬á½∩ mem[...].
  1323.      
  1324.      ìá óσ«ñÑ    φΓ«⌐    »α«µÑñπαÑ     »«ΓαÑíπεΓß∩     ¬««αñ¿¡áΓδ
  1325. á¡á½¿º¿απѼ«ú« »¿¬ßѽ∩.  çá»α«ß  µóÑΓá  »á½¿Γαδ  ñ½∩  »¿¬ßѽ∩  ¡á
  1326. φ¬αá¡Ñ óδ»«½¡∩ÑΓß∩, ¬á¬ φΓ« óδΦÑ í佫 «»¿ßá¡« ñ½∩ ¬«¼á¡ñδ PEEK.
  1327.      
  1328.      Å«½πτÑ¡¡δ⌐ ¡«¼Ñα  µóÑΓá  ñá½ÑÑ  á¡á½¿º¿απÑΓß∩   »α¿   »«¼«Θ¿
  1329. READPALETTE, ¿   óδñѽ∩εΓß∩   Ñú«   ¬αáß¡á∩,  ºÑ½Ñ¡á∩  ¿  ú«½πíá∩
  1330. ¬«¼»«¡Ñ¡Γδ. ¥Γ¿ Γα¿ º¡áτÑ¡¿∩ µóÑΓá ºáΓѼ »ÑαÑñáεΓß∩ ó »α«µÑñπαπ ó
  1331. ¬áτÑßΓóÑ αѺπ½∞ΓáΓá.
  1332.      
  1333.  procedure PeekPalette (var x,y,Blue,Green,Red : Integer);
  1334.  var                           (* ßτ¿Γδóá¡¿Ñ «Γñѽ∞¡δσ µóÑΓ«óδ󠬫¼»«¡Ñ¡Γ  *)
  1335.    Color: Integer;             (* óδíαá¡¡«ú« »¿¬ßѽ∩ ¡á φ¬αá¡Ñ             *)
  1336.   begin                        (* ß««ΓóÑΓßΓóπÑΓ Peek(...);ReadPalette(...);*)
  1337.    Blue:=0; Green:=0; Red:=0;          (* ¿¡¿µ¿á½¿ºáµ¿∩ º¡áτÑ¡¿⌐ ¬«¼»«¡Ñ¡Γ *)
  1338.    if (x<320) and (x>=0) and (y<200) and (y>=0) then begin
  1339.                                        (* «»αÑñѽѡ¿Ñ úαá¡¿µ φ¬αá¡á  *)
  1340.     Color:=Mem[$A000+y*20:x];          (* ß««ΓóÑΓßΓóπÑΓ  Peek(x,y,Color);  *)
  1341.     ReadPalette(Color,Blue,Green,Red); (* ¿º ¼«ñπ½∩ VGA19                  *)
  1342.                                       (* αáßΘÑ»½Ñ¡¿Ñ µóÑΓá ¡á 3 ¬«¼»«¡Ñ¡Γδ *)
  1343.    end;
  1344.  end;
  1345.                                       
  1346.      ò«Γ∩ φΓá »α«µÑñπαá ¿ ¬áªÑΓß∩ »α«ßΓ«⌐, »α¿ αѬπα߿󡫼 ó맮óÑ
  1347. ßΓá¡«ó¿Γß∩ ó¿ñ¡δ¼  ñα«ªá¡¿Ñ  í½«¬á.  Åα«í½Ñ¼á  ßó∩ºá¡á  ß ó맮ó«¼
  1348. »αÑαδóá¡¿∩ ¿º ¬«¼á¡ñδ READPALETTE.
  1349.      
  1350.      
  1351.      
  1352.      
  1353.      äá¡¡δ⌐ óδº«ó     »αÑαδóá¡¿∩     ΓαÑíπÑΓ      ñ«»«½¡¿Γѽ∞¡«ú«
  1354. »α«µÑßß«α¡«ú« óαѼѡ¿.  Å«óΓ«α∩εΘ¿Ñß∩  ó맮óδ  ¼«úπΓ  »α¿óÑßΓ¿  ¬
  1355. ¡Ñ¡πª¡δ¼ »áπºá¼  ó  óδ»«½¡Ñ¡¿¿  »α«úαá¼¼δ.  èα«¼Ñ  Γ«ú«,   ¬áªñ«Ñ
  1356. »αÑαδóá¡¿Ñ αáºαδóáÑΓ   ßó∩º∞   ¼Ñªñπ   »α«µÑßß«α«¼   ¿   φ¬αá¡«¼.
  1357. î¡«ªÑßΓóÑ¡¡δÑ ¿σ »«óΓ«αÑ¡¿∩  ¼«úπΓ  »«ó½¿∩Γ∞  ¡á  ¿º«íαáªÑ¡¿Ñ  ¡á
  1358. ñ¿ß»½ÑÑ.
  1359.      
  1360.      Åα¿ «íαáí«Γ¬Ñ  í«½∞Φ«⌐  τáßΓ¿  φ¬αá¡á φΓ¿ φΣΣѬΓδ ßΓá¡«ó∩Γß∩
  1361. ºá¼ÑΓ¡δ¼¿, τΓ«  ß¡¿ªáÑΓ  ¬áτÑßΓó«  ¬áαΓ¿¡¬¿  ¡á  φ¬αá¡Ñ.  Å«φΓ«¼π
  1362. ¼δ ñ«½ª¡δ    ¿ß»«½∞º«óáΓ∞   á½∞ΓÑα¡áΓ¿ó¡πε   »α«µÑñπαπ,   ¬«Γ«αá∩
  1363. πßΓαá¡∩ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó »«óΓ«α¡δσ ó맮óáσ »αÑαδóá¡¿∩.
  1364.      
  1365.      é φΓ¿σ  µÑ½∩σ  ¼δ  »ÑαÑ¡«ß¿¼  óδº«ó   »αÑαδóá¡¿∩   ó   Γ«τ¬π
  1366. »α«úαá¼¼δ, úñÑ  ó맮ó  íπñÑΓ  »α«¿ßσ«ñ¿Γ∞  ¡Ñ ß½¿Φ¬«¼ τáßΓ«.  ä½∩
  1367. φΓ«ú« óß∩ ΓѬπΘá∩ »á½¿Γαá  VGA  ñ«½ª¡á  íδΓ∞  ßτ¿Γá¡á  ó  Γáí½¿µπ
  1368. »ÑαѼѡ¡δσ »á¼∩Γ¿.  Åα¿ φΓ«¼ ¡πª¡« ß½Ññ«óáΓ∞ »αáó¿½á¼ Åá߬á½∩ ñ½∩
  1369. αáí«Γδ ß ¿¡ñѬ߿α«óá¡¡δ¼¿ »ÑαѼѡ¡δ¼¿.
  1370.      
  1371.      ä«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε « ß«ºñá¡¿¿ á½∞ΓÑα¡áΓ¿óδ  »α«µÑñπαÑ
  1372. PEEKPALETTE ß¼. ó ß½ÑñπεΘѼ αáºñѽÑ.
  1373.      
  1374. 6.6.4.  æ«ºñá¡¿Ñ »ÑαѼѡ¡δσ ß»¿ß¬«ó ñ½∩ µóÑΓ«ó »á½¿Γαδ
  1375. -----------------------------------------------------------------
  1376.      
  1377.      é ñá¡¡«¼ αáºñѽѠ«»¿ßá¡«,  ¬á¬  »«¼ÑßΓ¿Γ∞  º¡áτÑ¡¿∩  ΓѬπΘÑ⌐
  1378. »á½¿Γαδ VGA  ó  »ÑαѼѡ¡δÑ  ß»¿ß¬¿.  ÆÑ¼  ßá¼δ¼ ¼δ ß¼«ªÑ¼ ¿ºíѪáΓ∞
  1379. ó맮óá »αÑαδóá¡¿∩ »α¿ ßτ¿Γδóá¡¿¿ ¬áªñ«ú« ¡«ó«ú« µóÑΓᠻ὿Γαδ.
  1380.      
  1381.      Æáí½¿µá ¿¡ñѬ߿α«óá¡¡δσ »ÑαѼѡ¡δσ íπñÑΓ  ß«ßΓ«∩Γ∞  ¿º  ΓαÑσ
  1382. µóÑΓ«óδ󠬫¼»«¡Ñ¡Γ: ú«½πí«⌐, ºÑ½Ñ¡«⌐ ¿ ¬αáß¡«⌐ ñ½∩ ¬áªñ«ú« ¿º 256
  1383. ¡«¼Ñα«ó µóÑΓá:
  1384.      
  1385.      var BL,GR,RE : Array [0...255] of Integer;
  1386.      
  1387.      ÅÑαѼѡ¡δ⌐ ¿¡ñѬߠíπñÑΓ ∩ó½∩Γ∞ß∩ ¡«¼Ñα«¼  »á½¿Γαδ  «Γ  0  ñ«
  1388. 255. BL[¡«¼Ñα_µóÑΓá]    -    φΓ«    ú«½πíá∩   ¬«¼»«¡Ñ¡Γá   µóÑΓá,
  1389. GR[¡«¼Ñα_µóÑΓá] - φΓ« ºÑ½Ñ¡á∩  ¬«¼»«¡Ñ¡Γá,  á  RE[¡«¼Ñα_µóÑΓá]  -
  1390. ¬αáß¡á∩.
  1391.      
  1392.      ìá»α¿¼Ñα, µóÑΓ«óδÑ ¬«¼»«¡Ñ¡Γδ µóÑΓá ¡«¼Ñα 97 ΓѬπΘÑ⌐ »á½¿Γαδ
  1393. íπñπΓ σαá¡¿Γ∞ß∩ ó Γáí½¿µÑ ó BL[97], GR[97] ¿ RE[97].
  1394.      
  1395.      ç¡áτÑ¡¿∩ ñ½∩  ß»¿ß¬á  ßτ¿ΓδóáεΓß∩  ¿º  »½áΓδ  VGA   ¬«¼á¡ñ«⌐
  1396. "READPALETTE(¡«¼Ñα_µóÑΓá)" ¿    »ÑαÑñáεΓß∩    ó   ¿¡ñѬ߿α«óá¡¡δÑ
  1397. »ÑαѼѡ¡δÑ.
  1398.      
  1399.      é᪡« »«¼¡¿Γ∞,  τΓ« ß»¿ß«¬ »á½¿Γαδ ñ«½ªÑ¡ «í¡«ó½∩Γ∞ß∩ óß∩¬¿⌐
  1400. αẠ»α¿  ó¡ÑßÑ¡¿¿  ¿º¼Ñ¡Ñ¡¿∩  ó »á½¿Γαπ.  é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ«Γ
  1401. ß»¿ß«¬ íπñÑΓ  ß«ñÑαªáΓ∞   πßΓáαÑóΦ¿Ñ   ñá¡¡δÑ.   öá¬Γ¿τÑ߬¿   φΓ«
  1402. ΓαÑí«óá¡¿Ñ »αÑñßΓáó½∩ÑΓ     ß«í«⌐     Ññ¿¡ßΓóÑ¡¡δ⌐     ¡Ññ«ßΓáΓ«¬
  1403. ¿ß»«½∞º«óá¡¿∩ ß»¿ß¬á »á½¿Γαδ.
  1404.      
  1405.      Äñ¡á¬«, »α¿ φΓ«¼ ñá¡¡δ⌐ ß»«ß«í ¿¼ÑÑΓ ñóá ∩ó¡δσ »αÑ¿¼πΘÑßΓóá.
  1406. ê¡ñѬ߿α«óá¡¡δÑ »ÑαѼѡ¡δÑ   ß»¿ß¬á   »á½¿Γαδ   »«ºó«½∩ÑΓ   íδßΓα«
  1407. óδ»«½¡∩Γ∞ ñ«ßΓπ»  ¬  ¬«¼»«¡Ñ¡Γá¼  ½εí«ú«  µóÑΓá  »á½¿Γαδ,  »α¿τѼ
  1408. ¿ºíÑúá∩ »αÑαδóá¡¿⌐.
  1409.      
  1410.      Åα«µÑñπαá READPALETTE(...)"   ∩ó½∩ÑΓß∩   ó  »α¿ó«ñ¿¼«⌐  ¡¿ªÑ
  1411. »α«úαá¼¼Ñ, ¿ß»«½∞ºπѼ«⌐  ñ½∩  ß«ºñá¡¿∩  ¿½¿   «í¡«ó½Ñ¡¿∩   ß»¿ß¬á
  1412. »á½¿Γαδ, «í∩ºáΓѽ∞¡«⌐.  Å«¬áºá¡¡δ⌐  óδΦÑ  ß»¿ß«¬  ¿¡ñѬ߿α«óá¡¡δσ
  1413. »ÑαѼѡ¡δσ ñ«½ªÑ¡  πªÑ  ßπΘÑßΓó«óáΓ∞.  ¥Γ«   «»αÑñѽѡ¿Ñ   ñ«½ª¡«
  1414. »α«¿ßσ«ñ¿Γ∞ ó¡Ñ  »α«µÑñπαδ,  τΓ«íδ »«½πτáѼδ⌐ ó αѺπ½∞ΓáΓÑ ß»¿ß«¬
  1415. »á½¿Γαδ íδ½ ñ«ßΓπ»Ñ¡ ñαπú¿¼ »α«µÑñπαá¼.
  1416.      
  1417.      æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú  »α¿óÑñÑ¡  Γ«½∞¬«   ñ½∩   »α¿¼Ñαá   ¿   ¡Ñ
  1418. »αÑñ¡áº¡áτÑ¡ ñ½∩   ¬«¼»¿½∩µ¿¿   ¿   »«½πτÑ¡¿∩  ¿º  ¡Ñú«  αÑá½∞¡«⌐
  1419. »α«úαá¼¼δ.
  1420.  
  1421.      Program MAKELIST;     { æ«ºñáÑΓ ß»¿ß«¬ µóÑΓ«ó ΓѬπΘÑ⌐ »á½¿Γαδ }
  1422.      uses crt,dos,vga19;
  1423.      var Bl,Gr,Re : Array [0...255] of Integer;
  1424.                            { ê¡ñѬ߿α«óá¡¡δÑ »ÑαѼѡ¡δÑ - φΓá Γáí½¿µá }
  1425.                            { ¡πª¡á ñ½∩ LISTPALETTE ! }
  1426.      procedure ListPalette;{ æ«ºñá¡¿Ñ ñ½∩ »á½¿Γαδ Γáí½¿µδ ß« }
  1427.      begin                 { º¡áτÑ¡¿∩¼¿ ú«½πí«⌐, ºÑ½Ñ¡«⌐ }
  1428.         for x:=0 to 255 do { ¿ ¬αáß¡«⌐ ¬«¼»«¡Ñ¡Γ ñ½∩ µóÑΓá x }
  1429.           ReadPalette(x,Bl[x],Gr[x],Re[x]);
  1430.      end;
  1431.      
  1432.      begin { ú½áó¡á∩ τáßΓ∞ - ¬«¡Ñτ¡«, «¡á ¼«ªÑΓ íδΓ∞ º¡áτ¿Γѽ∞¡« }
  1433.      ListPalette;  { í«½∞ΦÑ »« τ¿ß½π ¬«¼á¡ñ, ¡á»α¿¼Ñα Mode(19) }
  1434.      end.
  1435.      
  1436. 6.6.5  æτ¿Γδóá¡¿Ñ µóÑΓ«óδ󠬫¼»«¡Ñ¡Γ (»α«µÑñπαá PEEKLIST)
  1437. -----------------------------------------------------------------
  1438.      
  1439.      ÆÑ»Ñα∞ óáΦ¿ »α«úαá¼¼δ ß¼«úπΓ ßτ¿ΓδóáΓ∞ µóÑΓ«óδÑ  ¬«¼»«¡Ñ¡Γδ,
  1440. ºá»αáΦ¿óá∩ ß»¿ß«¬  »á½¿Γαδ.  Åα¿  φΓ«¼  ¿º«íαáªÑ¡¿Ñ  ¡á φ¬αá¡Ñ ¡Ñ
  1441. íπñÑΓ ¡áαπΦáΓ∞ß∩   ¿º-ºá    óδ»«½¡∩Ѽδσ    ó맮ó«ó    »αÑαδóá¡¿⌐.
  1442. öá¬Γ¿τÑ߬á∩ »á½¿Γαá   ¿   ß««ΓóÑΓßΓóπεΘ¿⌐   ß»¿ß«¬   »á½¿Γαδ   ¿º
  1443. ¿¡ñѬ߿α«óá¡¡δσ »ÑαѼѡ¡δσ  BL[..],  GR[..]  ¿   RE[..],   ñ«½ª¡δ
  1444. ß«ºñáóáΓ∞ß∩ ó ¡áτá½Ñ »α«úαá¼¼δ.
  1445.      
  1446.      Å«¼¡¿ΓÑ, τΓ«   ß»¿ß«¬   »á½¿Γαδ  óßÑúñá  ñ«½ªÑ¡  «í¡«ó½∩Γ∞ß∩
  1447. ¬«¼á¡ñ«⌐ LISTPALETTE »«ß½Ñ ½εíδσ ¿º¼Ñ¡Ñ¡¿⌐,  ó¡ÑßÑ¡¡δσ ó »á½¿Γαπ,
  1448. ¡á»α¿¼Ñα, ¬«¼á¡ñἿ PALETTE ¿½¿ BLEND.
  1449.      
  1450.      äαπúá∩ »«ñ½ÑªáΘá∩   αÑΦÑ¡¿ε  »α«í½Ñ¼á  ß«ßΓ«¿Γ  ó  Γ«¼,  ¬á¬
  1451. ¿ß»«½∞º«óáΓ∞ ¡áΦ ¡«óδ⌐  ß»¿ß«¬  »á½¿Γαδ  ñ½∩  »«½πτÑ¡¿∩  µóÑΓ«óδσ
  1452. ¬«¼»«¡Ñ¡Γ ºáñá¡¡«⌐  Γ«τ¬¿  φ¬αá¡á.  ä½∩  φΓ«ú«  ¡πª¡«  «íΩÑñ¿¡¿Γ∞
  1453. »α«µÑñπαπ PEEK c ºá»α«ß«¼ ΓѬπΘÑú« ß»¿ß¬á »á½¿Γαδ.  ¥Γá  »α«µÑñπαá
  1454. «τÑ¡∞ »«σ«ªá ¡á PEEKPALETTE. (ï¿ßΓ¿¡ú »α«úαá¼¼δ ß¼. ¡á ñ¿ß¬ÑΓÑ).
  1455.      
  1456. 6.6.6  Å«¿ß¬ á¡á½«ú¿⌐ (»α«µÑñπαá SIMILAR)
  1457. -----------------------------------------------------------------
  1458.      
  1459.      ÆÑ»Ñα∞ ¼δ ñ«½ª¡δ ¡áπτ¿Γ∞  ¬«¼»∞εΓÑα  ¿ß¬áΓ∞  ¿  αáß»«º¡áóáΓ∞
  1460. á¡á½«ú¿¿  ¼Ñªñπ  µóÑΓἿ.  ¥Γá  »α«µÑñπαá  íÑαÑΓ  ½εí«⌐ ¿º 262144
  1461. 󫺼«ª¡δσ µóÑΓ«ó VGA ¿  ßαáó¡¿óáÑΓ  Ñú«  ß  256  µóÑΓἿ  ΓѬπΘÑ⌐
  1462. »á½¿Γαδ.  èα«¼Ñ  Γ«ú«, »α«µÑñπαá óδó«ñ¿Γ ¡«¼Ñα ¿ »á½¿ΓαÑ ¡á¿í«½ÑÑ
  1463. í½¿º¬« ¬ ºáñá¡¡«¼π ¡á⌐ñÑ¡¡«ú« µóÑΓá.
  1464.      
  1465.      æπΘÑßΓóπεΘ¿⌐ ß»¿ß«¬  »á½¿Γαδ ∩ó½∩ÑΓß∩ ó¡ÑΦ¡¿¼ »« «Γ¡«ΦÑ¡¿ε ¬
  1466. φΓ«⌐ »α«µÑñπαÑ,  ¿ ñá¡¡«Ñ ΓαÑí«óá¡¿Ñ ∩ó½∩ÑΓß∩ áíß«½εΓ¡δ¼.  æ»¿ß«¬
  1467. »á½¿Γαδ »ÑαÑñ  ¿ß»«½∞º«ó᡿Ѽ  ñ«½ªÑ¡  íδΓ∞  «í¡«ó½Ñ¡  »α¿ »«¼«Θ¿
  1468. LISTPALETTE. (ï¿ßΓ¿¡ú »α«úαá¼¼δ ß¼. ¡á ñ¿ß¬ÑΓÑ).
  1469.                                                    
  1470. var Bl,Gr,Re:Array [0...255] of Integer;  { ß»¿ß«¬ »á½¿Γαδ }
  1471.   { ¥Γá Γáí½¿µá »ÑαÑñ ¿ß»«½∞º«ó᡿Ѽ ñ«½ª¡á íδΓ∞ ºá»«½¡Ñ¡á }
  1472.   { »α¿ »«¼«Θ¿ ¬«¼á¡ñδ ListPalette }
  1473.      
  1474.      æ»¿ß«¬ »á½¿Γαδ  (Γáí½¿µá)  ΓᬪѠñ«½ªÑ¡ íδΓ∞ óóÑñÑ¡ ó ßΓ᫬Ñ
  1475. «»αÑñѽѡ¿∩ »ÑαѼѡ¡δσ, ΓᬠτΓ«íδ «¡ ¼«ú íδΓ∞ ºá»«½¡Ñ¡ º¡áτÑ¡¿∩¼¿
  1476. ¿º ΓѬπΘÑ⌐  »á½¿Γαδ.  ìÑ«íσ«ñ¿¼δÑ  »α«µÑñπαδ  ¿ »ÑαѼѡ¡δÑ ñ«½ª¡δ
  1477. íδΓ∞ ó¬½ετÑ¡δ  ó  »α«úαá¼¼π  ñ«  Γ«ú«,   ¬á¬   ¬«¼»∞εΓÑα   ß¼«ªÑΓ
  1478. Σá¬Γ¿τÑ߬¿ αáí«ΓáΓ∞ ß ¡¿¼¿ ó ß½ÑñπεΘ¿σ »α«µÑñπαáσ.
  1479.      
  1480.      Éá¡ÑÑ »αÑñßΓáó½Ñ¡¡δÑ  »α«µÑñπαδ,  ¿ß»«½∞ºπѼδÑ ñ½∩ α¿ß«óá¡¿∩
  1481. ½¿¡¿⌐ ¿ «¬απª¡«ßΓÑ⌐,  αẽ¿τ¡δ.  Åα«µÑñπαá SIMILAR ¡Ñ αáí«ΓáÑΓ  ß
  1482. óσ«ñ¡δ¼¿ »áαá¼ÑΓαἿ  ¿½¿  ¼áΓѼáΓ¿τÑ߬«⌐ Σπ¡¬µ¿Ñ⌐.  â½áó¡δ⌐ µ¿¬½
  1483. »α«µÑñπαδ óδ»«½¡∩ÑΓß∩ íѺ ºáñá¡¡δσ »áαá¼ÑΓα«ó ñ«  ΓÑσ  »«α,  »«¬á
  1484. ¡Ñ íπñÑΓ óδ»«½¡Ñ¡« ¡Ñ¬«Γ«α«Ñ πß½«ó¿Ñ.
  1485.      
  1486.      ¥Γ«Γ µ¿¬½  αáßΦ¿α∩ÑΓ  ñ¿á»áº«¡  »«¿ß¬á  ñ½∩  º¡áτÑ¡¿⌐ ¬áªñ«⌐
  1487. µóÑΓ«ó«⌐ ¬«¼»«¡Ñ¡Γδ ñ« ΓÑσ »«α,  »«¬á ¡Ñ íπñÑΓ ¡á⌐ñÑ¡  µóÑΓ,  óßÑ
  1488. µóÑΓ«óδÑ ¬«¼»«¡Ñ¡Γδ ¬«Γ«α«ú« «¬áªπΓß∩ ó »αÑñѽáσ φΓ«ú« ñ¿á»áº«¡á.
  1489.      
  1490.      ÉẼÑα »«¿ß¬«ó«ú«  ñ¿á»áº«¡á  ºáó¿ß¿Γ  «Γ Γ«ú«,  ß¬«½∞¬« αáº
  1491. íπñÑΓ óδ»«½¡Ñ¡ µ¿¬½.  ¥Γ« τ¿ß½« ΓᬪѠ «»αÑñѽ∩ÑΓ  ßΓѻѡ∞  Γ«ú«,
  1492. ¡á߬«½∞¬« ¡á⌐ñÑ¡¡δ⌐ µóÑΓ ß««ΓóÑΓßΓóπÑΓ ºáñá¡¡«¼π.  àß½¿ φΓ« τ¿ß½«
  1493. ß«σαá¡Ñ¡« ¿   »ÑαÑñá¡«,   Γ«   »α«µÑñπαá   REFERENCECOLOR   ¼«ªÑΓ
  1494. ¿ß»«½∞º«óáΓ∞ Ñú«  ó  ¬áτÑßΓóÑ  »áαá¼ÑΓαá  "RTG",  ¿½¿  "αÑ⌐Γ¿¡úá"
  1495. ¬áτÑßΓóá ¡á⌐ñÑ¡¡«ú« ß««ΓóÑΓßΓó¿∩.
  1496.      
  1497.      ä½∩ φΓ«⌐   »α«µÑñπαδ   «í∩ºáΓѽ∞¡δ¼   ΓαÑí«ó᡿Ѽ   ∩ó½∩ÑΓß∩
  1498. ß«ºñá¡¿Ñ ß»¿ß¬á  »á½¿Γαδ.  (ï¿ßΓ¿¡ú  »α«úαá¼¼δ  ß¼.  ¡á ñ¿ß¬ÑΓÑ).
  1499. ìá»α¿¼Ñα, Ñß½¿ ¬«¼»∞εΓÑα ¡áΦѽ ó »á½¿ΓαÑ µóÑΓ,  «τÑ¡∞  í½¿º¬¿⌐  ¬
  1500. ¿ß¬«¼«¼π, αÑ⌐Γ¿¡ú  (Rtg)  ß««ΓóÑΓßΓó¿∩ íπñÑΓ αáóÑ¡ 1,  ¿½¿ "«τÑ¡∞
  1501. σ«α«Φ«". àß½¿ ΓѬπΘá∩ »á½¿Γαá ¡Ñ ß«ñÑαª¿Γ  »«σ«ªÑú«  µóÑΓá,  µ¿¬½
  1502. íπñÑΓ »«óΓ«αÑ¡  ñ«  ΓÑσ  »«α,  »«¬á  º¡áτÑ¡¿Ñ  RTG  ¡Ñ  ñ«ßΓ¿ú¡ÑΓ
  1503. ¼á¬ß¿¼π¼á, αáó¡«ú«  6.   Åáαá¼ÑΓα   αÑ⌐Γ¿¡úá   RTG   ¼«ªÑΓ   íδΓ∞
  1504. ¿ß»«½∞º«óá¡ ó ñαπú¿σ »α«úαá¼¼áσ ñ½∩ »α¿¡∩Γ¿∩ αÑΦÑ¡¿∩ « Γ«¼, ßΓ«¿Γ
  1505. ½¿ ¿ß»«½∞º«óáΓ∞  µóÑΓ,  ¡á⌐ñÑ¡¡δ⌐  »α¿  »«¿ß¬Ñ.  äѼ«¡ßΓαᵿ«¡¡«⌐
  1506. »α«úαἼѠΓαÑíπÑΓß∩ ¼«ñπ½∞ VGA19.
  1507.      
  1508. 6.6.7  æú½áª¿óá¡¿Ñ ó í½«¬áσ (»α«µÑñπαá ANTALIA)
  1509. -----------------------------------------------------------------
  1510.                     
  1511.      Åα«µÑñπαá ANTALIA  αáí«ΓáÑΓ  ß  »α∩¼«πú«½∞¡δ¼  í½«¬«¼.   Ä¡á
  1512. ß«ñÑαª¿Γ »α«µÑñπαπ   BLOCK   ó  ¬áτÑßΓóÑ  »«ñ»α«úαá¼¼δ.  Éẽ¿τ¿Ñ
  1513. ß«ßΓ«¿Γ ó Γ«¼,  τΓ« í½«¬  ¡Ñ  ºá»«½¡∩ÑΓß∩  «ñ¡¿¼  µóÑΓ«¼.  ûóÑΓá,
  1514. ¿ß»«½∞ºπѼδÑ ñ½∩ ºá¬αáΦ¿óá¡¿∩ í½«¬á, ßú½áª¿óáεΓß∩.
  1515.      
  1516.      é« óαѼ∩   αáí«Γδ   φΓ«⌐   »α«µÑñπαδ   ¬«¼á¡ñá   LISTPALETTE
  1517. ¿ß»«½∞ºπÑΓß∩ ñ½∩ ºá»«½¡Ñ¡¿∩ ß»¿ß¬á  »á½¿Γαδ  º¡áτÑ¡¿∩¼¿  µóÑΓ«óδσ
  1518. ¬«¼»«¡Ñ¡Γ µóÑΓ«ó  ΓѬπΘÑ⌐  »á½¿Γαδ VGA.  Åα«µÑñπαá PEEKLIST ΓᬪÑ
  1519. ∩ó½∩ÑΓß∩ ¡Ñ«íσ«ñ¿¼«⌐.  Ä¡á ß½πª¿Γ  ñ½∩  ßτ¿Γδóá¡¿∩  µóÑΓá  ¬áªñ«⌐
  1520. Γ«τ¬¿ ó «»αÑñѽѡ¡«¼ í½«¬Ñ.
  1521.      
  1522.      äαπúá∩ »«ñΣπ¡¬µ¿∩   á¡á½¿º¿απÑΓ   Γ«τ¬¿,  «¬απªáεΘ¿Ñ  ¬áªñδ⌐
  1523. «Γñѽ∞¡δ⌐ »¿¬ßѽ∞,  «íαáíáΓδóáѼδ⌐ »α«µÑñπα«⌐.  ü«½ÑÑ  ¬«¡¬αÑΓ¡«,
  1524. ßπΘÑßΓóπÑΓ τÑΓδαÑ Γ«τ¬¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá,  ß½Ñóá,  óóÑασπ ¿
  1525. 󡿺π «Γ «íαáíáΓδóáѼ«ú« »¿¬ßѽ∩.  Æα¿ µóÑΓ«óδσ  ¬«¼»«¡Ñ¡Γá  φΓ¿σ
  1526. Γ«τѬ ß¬½áñδóáεΓß∩  ¿  ñѽ∩Γß∩  ¡á τÑΓδαÑ,  τΓ« ñáÑΓ ßαÑñ¡¿⌐ µóÑΓ
  1527. Γ«τѬ ó «¬αÑßΓ¡«ßΓ∩σ ñá¡¡«ú« »¿¬ßѽ∩.
  1528.      
  1529.      ¥Γ«Γ ßαÑñ¡¿⌐ µóÑΓ  ß«ºñáÑΓß∩  ¿º  ßαÑñ¡¿σ  º¡áτÑ¡¿⌐  ú«½πí«⌐,
  1530. ºÑ½Ñ¡«⌐ ¿  ¬αáß¡«⌐  ¬«¼»«¡Ñ¡Γ  «¬απªáεΘ¿σ  Γ«τѬ.  é  í«½∞Φ¿¡ßΓóÑ
  1531. ß½πτáÑó Γᬫ⌐  µóÑΓ  ó  »á½¿ΓαÑ  «ΓßπΓßΓóπÑΓ.  æ½Ññ«óáΓѽ∞¡«,  ¼δ
  1532. ñ«½ª¡δ ¡á⌐Γ¿  ó  ΓѬπΘÑ⌐  »á½¿ΓαÑ  ¡á¿½πτΦÑÑ  »α¿í½¿ªÑ¡¿Ñ ¬ φΓ«¼π
  1533. ¿ñÑá½∞¡«¼π µóÑΓπ,  τΓ«íδ óδ»«½¡¿Γ∞ Σπ¡¬µ¿ε ßú½áª¿óá¡¿∩. ¥Γá τáßΓ∞
  1534. »α«úαá¼¼δ óδ»«½¡∩ÑΓß∩    »α«µÑñπα«⌐    REFERENCECOLOR.   èáτÑßΓó«
  1535. ß««ΓóÑΓßΓó¿∩ ¼Ñªñπ  ¿ñÑá½∞¡δ¼  µóÑΓ«¼  ßú½áª¿óá¡¿∩  ¿   í½¿ªá⌐Φ¿¼
  1536. µóÑΓ«¼ ó  »á½¿ΓαÑ  óδτ¿ß½∩ÑΓß∩  »«ßαÑñßΓó«¼  »áαá¼ÑΓαá "ÉÑ⌐Γ¿¡ú".
  1537. ü½¿ªá⌐Φ¿⌐ µóÑΓ ó »á½¿ΓαÑ íπñÑΓ ¿ß»«½∞º«óá¡ Γ«½∞¬« ó  Γ«¼  ß½πτáÑ,
  1538. Ñß½¿ αÑ⌐Γ¿¡ú  ¼Ñ¡∞ΦÑ  ¿½¿  αáóÑ¡  2.  ((ï¿ßΓ¿¡ú »α«úαá¼¼δ ß¼.  ¡á
  1539. ñ¿ß¬ÑΓÑ).
  1540.      
  1541. 6.7  Å«ß½Ññ«óáΓѽ∞¡«Ñ ßú½áª¿óá¡¿Ñ »« »¿¬ßѽ∩¼
  1542. -----------------------------------------------------------------
  1543.      
  1544.      îδ ΓᬪѠ¼«ªÑ¼ αáºαáí«ΓáΓ∞  »α«µÑñπαδ  á¡á½«ú¿τ¡δÑ  ANTALIA,
  1545. ñ½∩ ßú½áª¿óá¡¿∩  ¡Ñ  »α∩¼«πú«½∞¡δσ  «í½áßΓÑ⌐.  Äñ¡á  ¿º ¡¿σ íπñÑΓ
  1546. ß½πª¿Γ∞ ñ½∩ ßú½áª¿óá¡¿∩ ¬«¡¬αÑΓ¡δσ »¿¬ßѽÑ⌐.  ¥Γπ »α«µÑñπαπ ¼«ª¡«
  1547. ºáΓѼ ¿ß»«½∞º«óáΓ∞  ñ½∩  »«ßΓα«Ñ¡¿∩  ¡«óδσ  »α«µÑñπα  ßú½áª¿óá¡¿∩
  1548. αẽ¿τ¡δσ Σ«α¼.
  1549.      
  1550.      Å«ñ«í¡« Γ«¼π,  ¬á¬ »α«µÑñπαá BLOCK ∩ó½∩½áß∞ τáßΓ∞ε  ANTALIA,
  1551. »«ñ»α«úαá¼¼á α¿ß«óá¡¿∩  Γ«τ¬¿  ¡á  φ¬αá¡Ñ  íπñÑΓ  ∩ó½∩Γ∞ß∩ ó᪡«⌐
  1552. τáßΓ∞ε ß½ÑñπεΘÑ⌐ »α«µÑñπαδ SMOOTH.
  1553.      
  1554.      Åα«µÑñπαá ANTALIA ¿ß»«½∞º«óá½á ñ½∩  óδτ¿ß½Ñ¡¿∩  «»Γ¿¼á½∞¡«ú«
  1555. µóÑΓá ßú½áª¿óá¡¿∩  Γ«½∞¬«  τÑΓδαÑ  «¬απªáεΘ¿Ñ  Γ«τ¬¿.  é »α«Γ¿ó¡«¼
  1556. ß½πτáÑ ¼«ú íδ  »«½πτ¿Γ∞ß∩  ß½¿Φ¬«¼  ß¿½∞¡δ⌐  φΣΣÑ¬Γ  "»ÑαÑσ½ÑßΓá",
  1557. ¬«Γ«αδ⌐ ßóѽ íδ ¡á ¡ÑΓ Σá¬Γ¿τÑ߬«Ñ ßú½áª¿óá¡¿Ñ.
  1558.      
  1559.      Åα¿ »«ß½Ññ«óáΓѽ∞¡«¼  ßú½áª¿óá¡¿¿ »« »¿¬ßѽ∩¼ »α¿ óδτ¿ß½Ñ¡¿¿
  1560. µóÑΓá ßú½áª¿óá¡¿∩ αáßß¼áΓα¿óáεΓß∩ τÑΓδαÑ «¬απªáεΘ¿Ñ  Γ«τ¬¿,  »½εß
  1561. ßá¼á ΓѬπΘá∩ Γ«τ¬á.
  1562.      
  1563.      ò«α«Φá∩ ¿ñÑ∩  ß«ßΓ«¿Γ  ó  Γ«¼,  τΓ«íδ ß«ºñáΓ∞ ßá¼π »α«µÑñπαπ
  1564. SMOOTH, á ºáΓѼ óßΓα«¿Γ∞ ÑÑ ó ñαπú¿Ñ,  ¿ß»«½∞ºπεΘ¿Ñ ÑÑ »α«µÑñπαδ.
  1565. ¥Γ« »«ºó«½¿Γ   ¿ºíѪáΓ∞   »«óΓ«αÑ¡¿∩   ¬«ñá  »α«úαá¼¼δ  ó  ñαπú¿σ
  1566. »α«µÑñπαáσ, ñѽá∩ ΓѬßΓ »α«úαá¼¼δ í«½ÑÑ  »«¡∩Γ¡δ¼  ¿  ½Ñú¬¿¼  ñ½∩
  1567. ó«ß»α¿∩Γ¿∩.
  1568.      
  1569.      Å«ß½Ñ ½¿ßΓ¿¡úá  SMOOTH  ß½ÑñπÑΓ  ¿ß»«½∞ºπεΘá∩  ÑÑ  »α«µÑñπαá
  1570. SMOOTHCIRCLE. ¥Γá  »α«úαἼᠠΓαÑíπÑΓ  ¼«ñπ½∞  VGA19,  ß«ñÑαªá¡¿Ñ
  1571. ¬«Γ«α«ú« »α¿ó«ñ¿Γß∩ ó ¬«¡µÑ ú½áóδ.
  1572.                                 
  1573.      É¿ß.9  äѼ«¡ßΓαᵿ∩ »«ß½Ññ«óáΓѽ∞¡«ú« ßú½áª¿óá¡¿∩ »« »¿¬ßѽ∩¼
  1574.      
  1575. 6.8  î«ñ¿Σ¿¬áµ¿¿ ßπΘÑßΓóπεΘÑ⌐ »á½¿Γαδ
  1576. -----------------------------------------------------------------
  1577.      
  1578.      ä½∩ »«½πτÑ¡¿∩  ¡Ñ¬«Γ«αδσ  φΣΣÑ¬Γ«ó  óá¼  ¼«ªÑΓ  »«¡áñ«í¿Γ∞ß∩
  1579. ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿∩ ó í«½∞Φ«Ñ τ¿ß½« µóÑΓ«ó ßπΘÑßΓóπεΘÑ⌐ »á½¿Γαδ. ä½∩
  1580. φΓ«ú« ½πτΦÑ  ¿¼ÑΓ∞  ó«º¼«ª¡«ßΓ∞  ¿º¼Ñ¡∩Γ∞ úαπ»»δ µóÑΓ«ó,  á ¼«ªÑΓ
  1581. íδΓ∞, ¿  óßε  »á½¿Γαπ  µÑ½¿¬«¼,  á  ¡Ñ  ¿º¼Ñ¡∩Γ∞  ¬áªñδ⌐  µóÑΓ  ó
  1582. «Γñѽ∞¡«ßΓ¿.
  1583.      
  1584.      Äñ¿¡ ¿º  ß»«ß«í«ó ¼«ñ¿Σ¿¬áµ¿¿ ß«ßΓ«¿Γ ó π»αáó½Ñ¡¿¿ ∩ᬫßΓ∞ε,
  1585. ¬á¬ ¡á ΓѽÑ󿺫αÑ.  éßÑ µóÑΓᠻ὿Γαδ (ºáñá¡¡«ú«  ñ¿á»áº«¡á)  »α¿
  1586. φΓ«¼ πóѽ¿τ¿óáεΓ ¿½¿ π¼Ñ¡∞ΦáεΓ ∩ᬫßΓ∞ ¡á ºáñá¡¡πε óѽ¿τ¿¡π.
  1587.      
  1588.      æ½ÑñπεΘ¿Ñ ñóÑ   »α«µÑñπαδ   »αÑñßΓáó½∩εΓ  αẽ¿τ¡δÑ  ß»«ß«íδ
  1589. πóѽ¿τÑ¡¿∩ ¿½¿ π¼Ñ¡∞ΦÑ¡¿∩ ∩ᬫßΓ¿ »á½¿Γαδ ºá ßτÑΓ  ¼á¡¿»π½¿α«óá¡¿∩
  1590. ú«½πí«⌐, ºÑ½Ñ¡«⌐ ¿ ¬αáß¡«⌐ ¬«¼»«¡Ñ¡ΓἿ ¬áªñ«ú« µóÑΓá.
  1591.      
  1592. 6.8.1  Çíß«½εΓ¡«Ñ αÑúπ½¿α«óá¡¿Ñ ∩ᬫßΓ¿ µóÑΓ«ó »á½¿Γαδ
  1593. -----------------------------------------------------------------
  1594.      
  1595.      æ½ÑñπεΘá∩ »α«µÑñπαá,  DIM,  »«ºó«½∩ÑΓ  αÑúπ½¿α«óáΓ∞  ∩ᬫßΓ∞
  1596. µóÑΓ«ó »á½¿Γαδ,  »α¿íáó½∩∩ ºáñá¡¡«Ñ º¡áτÑ¡¿Ñ ¬ ¬αáß¡«⌐, ºÑ½Ñ¡«⌐ ¿
  1597. ú«½πí«⌐ ¬«¼»«¡Ñ¡Γá¼  óδíαá¡¡δσ  ¡«¼Ñα«ó  »á½¿Γαδ.   Å«½«ª¿Γѽ∞¡«Ñ
  1598. º¡áτÑ¡¿Ñ πóѽ¿τ¿óáÑΓ ∩ᬫßΓ∞, á «Γα¿µáΓѽ∞¡«Ñ π¼Ñ¡∞ΦáÑΓ.
  1599.      
  1600.      ¥Γá »α«µÑñπαá   ΓᬪѠ  ¿ß»«½∞ºπÑΓ  ß»¿ß«¬  µóÑΓ«ó  »á½¿Γαδ,
  1601. σαá¡¿¼δ⌐ ó ó¿ñÑ  Γáí½¿µδ  ¿¡ñѬ߿α«óá¡¡δσ  »ÑαѼѡ¡δσ.  êº¼Ñ¡Ñ¡¿∩
  1602. ¬«¡¬αÑΓ¡δ󠬫¼»«¡Ñ¡Γ  ß¡áτá½á  óδ»«½¡∩ÑΓß∩ ó ß»¿ß¬Ñ »á½¿Γαδ »πΓѼ
  1603. »α¿íáó½Ñ¡¿∩ ó ß««ΓóÑΓßΓóπεΘ¿Ñ φ½Ñ¼Ñ¡Γδ ºáñá¡¡«ú« º¡áτÑ¡¿∩.
  1604.      
  1605.      Å«ß½Ñ Γ«ú«,  ¬á¬  º¡áτÑ¡¿∩  ó   ß»¿ß¬Ñ   »á½¿Γαδ   »αáó¿½∞¡«
  1606. «Γ¬«ααÑ¬Γ¿α«óá¡δ, «¡¿  »ÑαÑñáεΓß∩ ó »½áΓπ VGA.  æ«ñÑন¼«Ñ ¬áªñ«⌐
  1607. ¿º ¿¡ñѬ߿α«óá¡¡δσ »ÑαѼѡ¡δσ BL[..],  GR[..] ¿ RE[..] »ÑαÑñáεΓß∩
  1608. »«ßαÑñßΓó«¼ ¬«¼á¡ñδ PALETTE(...).
  1609.      
  1610.      Å«ß¬«½∞¬π φΓá   ¬«¼á¡ñá   »αÑñ¡áº¡áτѡᠠñ½∩  αáí«Γδ  ¬á¬  ß
  1611. «Γñѽ∞¡δ¼¿ ¡«¼ÑαἿ  »á½¿Γαδ,  Γᬠ  ¿   ß   ñ¿á»áº«¡«¼   ¡«¼Ñα«ó,
  1612. óδ»«½¡Ñ¡¿Ñ ú½áó¡«ú« µ¿¬½á ºáó¿ß¿Γ «Γ »Ñαó«ú« ¿ »«ß½Ññ¡Ñú« ¡«¼Ñα«ó
  1613. ¿º¼Ñ¡∩Ѽδσ µóÑΓ«ó  »á½¿Γαδ.  äαπú¿Ñ   µ¿¬½δ,   »ÑαÑñáεΘ¿Ñ   ¡«óδÑ
  1614. º¡áτÑ¡¿∩ µóÑΓá ¿º ß»¿ß¬á »á½¿Γαδ »½áΓÑ VGA, óßÑúñá »α«íÑúáεΓ «Γ 0
  1615. ñ« 255.  Æá¬¿¼ «íαẫ¼,  »«ß½Ñ óδ»«½¡Ñ¡¿∩ DIM  »á½¿Γαá  ¿  ß»¿ß«¬
  1616. íπñπΓ óßÑúñá ß«ó»áñáΓ∞.
  1617.      
  1618.      æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú  ºáó¿ß¿Γ  «Γ ¼«ñπ½∩ VGA19,  ¬«Γ«αδ⌐ ñ«½ªÑ¡
  1619. íδΓ∞ »α¿¬«¼»«¡«óá¡  ¬«¼á¡ñ«⌐  uses  ¬  ½εí«⌐   ¿ß»«½∞ºπεΘÑ⌐   Ñú«
  1620. Åá߬á½∞-»α«úαá¼¼Ñ.
  1621.      
  1622. 6.8.2  ÄΓ¡«ß¿Γѽ∞¡«Ñ αÑúπ½¿α«óá¡¿Ñ ∩ᬫßΓ¿ µóÑΓ«ó »á½¿Γαδ
  1623. -----------------------------------------------------------------
  1624.      
  1625.      Åα«µÑñπαá, ¬«Γ«απε   ¼δ   Γ«½∞¬«   τΓ«   αáßß¼áΓα¿ó὿   ñ½∩
  1626. αÑúπ½¿α«óá¡¿∩ µóÑΓ«ó   »á½¿Γαδ,  ¿¼ÑÑΓ  ¡Ññ«ßΓáΓ«¬,  ß«ßΓ«∩Θ¿⌐  ó
  1627. "ß¼δóá¡¿¿" µóÑΓ«ó ó ß½πτáÑ,  Ñß½¿ ßñѽá¡δ ß¿½∞¡δÑ ¿º¼Ñ¡Ñ¡¿∩. ¥Γ«Γ
  1628. φΣΣÑ¬Γ á¡á½«ú¿τÑ¡   "»ÑαÑñÑ᪬Ñ"   ¿½¿   "¡Ññ«ñÑ᪬Ñ"   »½Ñ¡¬¿  ó
  1629. Σ«Γ«á»»áαáΓÑ »α¿ ßΩѼ¬Ñ.
  1630.      
  1631.      ¥Γ« »α«¿ßσ«ñ¿Γ  ß½ÑñπεΘ¿¼  «íαẫ¼:  Åα¿  »«»δΓ¬Ñ   ñ«íáó¿Γ∞
  1632. áíß«½εΓ¡δ⌐ ¬«φΣΣ¿µ¿Ñ¡Γ ∩ᬫßΓ¿ ¬ ¿ íѺ Γ«ú« ∩ᬫ¼π µóÑΓπ ú«½πíá∩,
  1633. ºÑ½Ñ¡á∩ ¿  ¬αáß¡á∩  ¬«¼»«¡Ñ¡Γδ  φΓ«ú«  µóÑΓá   ¼«úπΓ   ñ«ßΓ¿ú¡πΓ∞
  1634. ¼á¬ß¿¼á½∞¡«ú« º¡áτÑ¡¿∩,  αáó¡«ú«  63.  ÉѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ íѽδ⌐
  1635. µóÑΓ.
  1636.      
  1637.      Æ« ªÑ ßἫѠ߻αáóÑñ½¿ó«  ¿  ñ½∩  ΓѼ¡δσ  Γ«¡«ó.  ùѼ  í«½∞ΦÑ
  1638. µóÑΓ«óδ󠬫¼»«¡Ñ¡Γ  ñ«ßΓ¿úáÑΓ  º¡áτÑ¡¿∩  0,  ΓѼ  í«½∞ΦÑ «í½áßΓÑ⌐
  1639. φ¬αá¡á óδú½∩ñ∩Γ τÑα¡δ¼¿.  àß½¿  φëà φΣΣÑ¬Γ  αáß»α«ßΓαá¡¿Γß∩  ¡á
  1640. ¡Ñ߬«½∞¬« µóÑΓ«ó  »á½¿Γαδ,  Γ« Γ«¡¬¿Ñ µóÑΓ«óδÑ αẽ¿τ¿∩ ¡Ñ¬«Γ«αδσ
  1641. «í½áßΓÑ⌐ φ¬αá¡á ¼«úπΓ íδΓ∞ »«ΓÑα∩¡δ.
  1642.      
  1643.      æ½ÑñπεΘá∩ »α«µÑñπαá,  DIMPERCENT,  »αÑñ½áúáÑΓ ñαπú«⌐  ß»«ß«í
  1644. αÑúπ½¿α«óá¡¿∩ ∩ᬫßΓ¿  µóÑΓ«ó  φ¬αá¡á.  Ä¡á  ¿º¼Ñ¡∩ÑΓ  ∩ᬫßΓ∞ ¡á
  1645. ºáñá¡¡δ⌐ »α«µÑ¡Γ.   ¥Γ«   »«ºó«½∩ÑΓ    óδ»«½¡∩Γ∞    «Γ¡«ß¿Γѽ∞¡«Ñ
  1646. αÑúπ½¿α«óá¡¿Ñ óßÑσ ¿º¼Ñ¡∩Ѽδσ µóÑΓ«ó ¼Ñªñπ ¿σ ΓѬπΘ¿¼¿ º¡áτÑ¡¿∩¼¿
  1647. ∩ᬫßΓ¿ ¿ ¼á¬ß¿¼á½∞¡δ¼¿/¼¿¡¿¼á½∞¡δ¼¿.
  1648.      
  1649.      ÆÑ¼ ßá¼δ¼ ∩α¬¿Ñ ¿ ΓѼ¡δÑ Γ«¡á ¡Ñ  íπñπΓ  ¿º¼Ñ¡∩Γ∞ß∩  Γᬠ ªÑ
  1650. ß¿½∞¡«, ¬á¬  ¿  ßαÑñ¡¿Ñ  Γ«¡á,  τΓ«  »«ºó«½∩ÑΓ  ß«σαá¡¿Γ∞  Γ«¡¬¿Ñ
  1651. µóÑΓ«óδÑ «ΓΓÑ¡¬¿.  èᬠ¿ ó  »αÑñδñπΘÑ⌐  »α«µÑñπαÑ,  »«½«ª¿Γѽ∞¡δÑ
  1652. º¡áτÑ¡¿∩ ¬«φΣΣ¿µ¿Ñ¡Γá ∩ᬫßΓ¿ óÑñπΓ ¬ πóѽ¿τÑ¡¿ε, á «Γα¿µáΓѽ∞¡δÑ
  1653. - ¬ π¼Ñ¡∞ΦÑ¡¿ε ∩ᬫßΓ¿ ¿º«íαáªÑ¡¿∩.
  1654.      
  1655. 6.8.3  ÅαÑ«íαẫóá¡¿Ñ µóÑΓ«ó »á½¿Γαδ ó τ¿ßΓ« ßÑαδÑ Γ«¡á
  1656. -----------------------------------------------------------------
  1657.      
  1658.      é« óßÑσ   »αÑñδñπΘ¿σ   »α«µÑñπαáσ   ¼δ  σ«α«Φ«  ¿ß»«½∞º«ó὿
  1659. ßó«⌐ßΓóá ¼¡«ú«µóÑΓ¡«ßΓ¿ »½áΓδ VGA.  ê¡«úñá óá¼ ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩
  1660. αáí«ΓáΓ∞ Γ«½∞¬«  ß« º¡áτÑ¡¿∩¼¿ ∩ᬫßΓ¿ µóÑΓ«ó »á½¿Γαδ.  ä½∩ φΓ«ú«
  1661. µóÑΓᠻ὿Γαδ »αÑ«íαáºπεΓß∩ ó ßÑαδÑ Γ«¡á.
  1662.      
  1663.      Åα«úαá¼¼á NEWPALETTE ß½πª¿Γ ñ½∩ φΓ«⌐ µÑ½¿,  ¿ß»«½∞ºπ∩  ó맮ó
  1664. »αÑαδóá¡¿∩ ñ½∩  ñ«ßΓπ»á  ¬  ß»Ñµ¿á½∞¡δ¼ Σπ¡¬µ¿∩¼ VGA »αÑ«íαẫóá¡¿∩
  1665. µóÑΓ«ó ó Φ¬á½π ßÑαδσ Γ«¡«ó.  ä½∩ φΓ«ú« ú«½πíá∩, ºÑ½Ñ¡á∩ ¿ ¬αáß¡á∩
  1666. ¬«¼»«¡Ñ¡Γδ ¬áªñ«ú« µóÑΓá óºóÑΦ¿óáεΓß∩ «Γñѽ∞¡«,  »«ß¬«½∞¬π ¬áªñá∩
  1667. ¿º ¡¿σ »«-αạ«¼π ó½¿∩ÑΓ ¡á «íΘπε ∩ᬫßΓ∞ µóÑΓá.
  1668.      
  1669.      æÑαá∩ Φ¬á½á ñ½∩ ¬áªñ«ú« µóÑΓá óδí¿αáÑΓß∩ óδτ¿ß½Ñ¡¿Ñ¼  «íΘÑú«
  1670. ¬«φΣΣ¿µ¿Ñ¡Γá ∩ᬫßΓ¿   µóÑΓá.  Åα«úαÑßß¿∩  «Γ  íѽ«ú«  ¬  τÑα¡«¼π
  1671. »«½¡«ßΓ∞ε "íÑßµóÑΓ¡á",  Γᬠ ¬á¬  ¬áªñá∩  ¿º  ú«½πí«⌐,  ºÑ½Ñ¡«⌐  ¿
  1672. ¬αáß¡«⌐ ¬«¼»«¡Ñ¡Γ  πßΓá¡áó½¿óáÑΓß∩  ñ½∩  »«½πτÑ¡¿∩  ßÑα«ú« Γ«¡á ó
  1673. «ñ¡« ¿ Γ« ªÑ º¡áτÑ¡¿Ñ.
  1674.      
  1675.      Åαá¬Γ¿τÑ߬«Ñ »α¿¼Ñ¡Ñ¡¿Ñ φΓ«⌐ »α«úαá¼¼δ ß«ßΓ«¿Γ ó Γ«¼,  τΓ«íδ
  1676. »αÑñóáα¿Γѽ∞¡« »α«ß¼áΓα¿óáΓ∞   úαáΣ¿τÑ߬¿Ñ   ¿º«íαáªÑ¡¿Ñ¼   »ÑαÑñ
  1677. »ÑτáΓ∞ε ¿σ ¡á τÑα¡«-íѽ«¼ »α¿¡ΓÑαÑ.
  1678.      
  1679.      æ¼. ¡á ñ¿ß¬ÑΓÑ ½¿ßΓ¿¡ú »α«úαá¼¼δ NEWPALETTE.  îѪñπ  »α«τ¿¼,
  1680. φΓ« «ñ¡á  ¿º ¡Ñ¼¡«ú¿σ »α«úαá¼¼ ñá¡¡«⌐ ú½áóδ,  ¡Ñ ΓαÑíπεΘá∩ ¼«ñπ½∩
  1681. VGA19. àÑ ¼«ª¡« ß¬«¼»¿½¿α«óáΓ∞ ¿ óδ»«½¡¿Γ∞ »α«ßΓ« ó Turbo  Pascal
  1682. (4.0 ¿ Γ.ñ.).
  1683.      
  1684. 6.9  çáóÑαΦÑ¡¡δ⌐ ¼«ñπ½∞ Åá߬á½∩
  1685. -----------------------------------------------------------------
  1686.      
  1687.      ùΓ«íδ ¡Ñ  ¡áí¿αáΓ∞  ΓѬßΓδ  »α«µÑñπα  óß∩¬¿⌐   áº   »α¿   ¿σ
  1688. ¿ß»«½∞º«óá¡¿¿ ó   »α«úαá¼¼Ñ,  ß«ºñá⌐ΓÑ  ¼«ñπ½∞  Åá߬á½∩  ß  φΓ¿¼¿
  1689. »α«µÑñπαἿ, ¬á¬ í佫 ß¬áºá¡« ó ¡áτá½Ñ ñá¡¡«⌐ ú½áóδ.
  1690.      
  1691.      Å«½πτ¿óΦ¿⌐ß∩ ¼«ñπ½∞ íπñÑΓ ß½πª¿Γ∞ αáßΦ¿αÑ¡¿Ñ¼ ∩ºδ¬á Åá߬á½∞.
  1692. Ä¡ ¼«ªÑΓ  íδΓ∞ ¿ß»«½∞º«óá¡ ó ½εí«⌐ »α«úαἼѠ¡á Åá߬á½Ñ,  »«ñ«í¡«
  1693. ½εí«¼π ¿º ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐,  Γá¬¿σ  ¬á¬  GRAPH.TPU,  ñ½∩  τÑú«
  1694. ñ«ßΓáΓ«τ¡« ºáñáΓ∞ Ñú« ¿¼∩ ó ¬«¼á¡ñÑ uses.
  1695.      
  1696.      Å«¼¿¼« αáßß¼«ΓαÑ¡¡δσ  »α«µÑñπα,  ñ½∩  ß«ºñá¡¿∩  ºáóÑαΦÑ¡¡«ú«
  1697. ¼«ñπ½∩ ¡á¼ »«¡áñ«í¿Γß∩ ñ«íáó¿Γ∞ ΓαÑíπѼδÑ »ÑαѼѡ¡δÑ, ó Γ«¼ τ¿ß½Ñ
  1698. ß»¿ß«¬ »á½¿Γαδ,  ß«ßΓ«∩Θ¿⌐  ¿º ¿¡ñѬ߿α«óá¡¡δσ »ÑαѼѡ¡δσ.  Æ«úñá
  1699. »«óΓ«α∩Γ∞ «»αÑñѽѡ¿∩ φΓ¿σ »ÑαѼѡ¡δσ ó ¬áªñ«⌐ ¡«ó«⌐ »α«úαἼѠ¡Ñ
  1700. »α¿ñÑΓß∩.
  1701.      
  1702.      æ½ÑñπεΘá∩ ßΓα«¬á  ó  ½εí«⌐  ¡«ó«⌐  »α«úαἼѠ íπñÑΓ óδºδóáΓ∞
  1703. ¼«ñπ½∞ VGA19.TPU:
  1704.      
  1705.      Uses crt, dos, VGA19;
  1706.      
  1707.      ¥Γá ßΓα«¬á   ñ«½ª¡á    ¡áσ«ñ¿Γ∞ß∩    ó    óÑασ¡Ñ⌐    »«º¿µ¿¿
  1708. Åá߬á½∞-»α«úαá¼¼δ, »ÑαÑñ   «»αÑñѽѡ¿Ñ¼   »ÑαѼѡ¡δσ.   Æ«úñá  óδ
  1709. ß¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞  ó  óáΦÑ⌐  »α«úαἼѠ ¡«óδÑ  ¬«¼á¡ñδ:  MODE,
  1710. FRAMECOLOR, COLORTEXT,  PALETTE, BLEND, JANSPALETTE, SHOWPALETTE,
  1711. PLOT, PEEK,  BLOCK,  ASSIGNCOLOR,  CIRCLE,  DISK,  LINE, FEATHER,
  1712. BALL, COLUMN,   FRAME,   READPALETTE,  LISTPALETTE,  PEEKPALETTE,
  1713. SMOOTH, REFERENCECOLOR, PEEKLIST, ANTALIA, ATALAYA, SMOOTHCIRCLE,
  1714. DIM ¿ DIMPERCENT.
  1715.      
  1716.      é ¼«ñπ½Ñ ΓᬪѠíπñπΓ ¡áσ«ñ¿Γ∞ß∩ ¿ ñαπú¿Ñ »α«µÑñπαδ, ZEROKEY,
  1717. MINITEXTXY, MINIPRINT   ¿   GLASSPRINT,   ¬«Γ«αδÑ   ¡Ñ   ∩ó½∩εΓß∩
  1718. ߻ѵ¿á½∞¡δ¼¿ úαáΣ¿τÑ߬¿¼¿ ¬«¼á¡ñἿ.
  1719.      
  1720. 6.9.1  ä«íáó½Ñ¡¿Ñ ó ¼«ñπ½∞ »α«µÑñπαδ ZEROKEY
  1721. -----------------------------------------------------------------
  1722.      
  1723.      Åα«µÑñπαá ZEROKEY ¡Ñ ∩ó½∩ÑΓß∩ úαáΣ¿τÑ߬«⌐ ¬«¼á¡ñ«⌐ VGA.  ¥Γá
  1724. ¬«¼á¡ñá »α«ßΓ« »«¼«ªÑΓ óá¼ ó ¡Ñ¬«Γ«αδσ ß½πτá∩σ ßφ¬«¡«¼¿Γ∞ πß¿½¿∩.
  1725.      
  1726.      î¡«ú¿Ñ »α«úαá¼¼δ ó ¡Ñ¬«Γ«α«⌐ Γ«τ¬Ñ «ßΓá¡áó½¿óáεΓ óδ»«½¡Ñ¡¿Ñ,
  1727. ¿ »αѪñÑ,  τѼ »α«ñ«½ª¿Γ∞ αáí«Γπ,  ªñπΓ «Γ  »«½∞º«óáΓѽ∩  ¡áªáΓ¿Ñ
  1728. ½εí«⌐ ¬½áó¿Φ¿.  ìá»α¿¼Ñα,  Ñß½¿ ¬½áó¿Φá íδ½á »« «Φ¿í¬Ñ ¡áªáΓá »α¿
  1729. αá߬αáΦ¿óá¡¿¿ φ¬αá¡á, Γ« φΓ« ¡áªáΓ¿Ñ »«»áñÑΓ ó íπΣÑα ¬½áó¿áΓπαδ. é
  1730. Γ«τ¬Ñ, úñÑ   ªÑ½áΓѽ∞¡á   «ßΓá¡«ó¬á,   ó  φΓ«¼  ß½πτáÑ  »áπºá  ¡Ñ
  1731. »α«¿º«⌐ñÑΓ. ¥Γ« «ß«íÑ¡¡« ¡Ñ»α¿∩Γ¡« ó« óαѼ∩ ß¬α«½¿¡úá  ΓѬßΓá  ¡á
  1732. ñ¿ß»½ÑÑ, Γᬠ ¬á¬  ó φΓ«¼ ß½πτáÑ ¡πª¡δ⌐ φ¬αá¡ ¼«ªÑΓ "»α«ß¬«τ¿Γ∞",
  1733. »αѪñÑ τѼ óδ πß»ÑÑΓÑ Ñú« »α«τÑßΓ∞.
  1734.      
  1735.      Åα«µÑñπαá ZEROREQ αÑΦáÑΓ φΓπ »α«í½Ñ¼π,  »α«ßΓ« «τ¿Θá∩ íπΣÑα
  1736. ¬½áó¿áΓπαδ »ÑαÑñ  ΓѼ,  ¬á¬  »α«úαἼᠠñ«½ª¡á  ßñѽáΓ∞ »áπºπ.  é
  1737. Åá߬á½∞-»α«úαá¼¼áσ óδ ß¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞  »α«µÑñπαδ  ZEROKEY  ¿
  1738. WAIT ó úαáΣ¿τÑ߬¿σ αѪ¿¼áσ. é ß««ΓóÑΓßΓóπεΘ¿σ ¬«¼á¡ñáσ »αÑñδñπΘ¿σ
  1739. óÑαß¿⌐ φΓ« ¡Ñ󫺼«ª¡«.
  1740.  
  1741.      æ½ÑñπεΘá∩ »α«µÑñπαá,   P()   »αÑñßΓáó½∩ÑΓ    ß«í«⌐    »α¿¼Ñα
  1742. »ÑαÑ¿¼Ñ¡«óá¡¿∩ ßΓá¡ñáαΓ¡«⌐ »α«µÑñπαδ.  îδ »ÑαÑ¿¼Ñ¡πѼ ßΓá¡ñáαΓ¡πε
  1743. ¬«¼á¡ñπ Åá߬á½∩   Writeln().   ì«óá∩   »α«µÑñπαá   ß«σαá¡¿Γ   óßÑ
  1744. Σπ¡¬µ¿«¡á½∞¡δÑ ßó«⌐ßΓóá  «α¿ú¿¡á½á.  àß½¿  óδ  σ«Γ¿ΓÑ,  Γ« ¼«ªÑΓÑ
  1745. Γᬿ¼ «íαẫ¼  »ÑαÑ¿¼Ñ¡«óáΓ∞  ½εíδÑ   ñαπú¿Ñ   ¬«¼á¡ñδ   Åá߬á½∩,
  1746. ¡á»α¿¼Ñα, τΓ«íδ ßñѽáΓ∞ ¿σ ¡áºóá¡¿Ñ ¬«α«τÑ.
  1747.      
  1748.      Procedure P(str : string);
  1749.       begin Writeln(str);
  1750.      end;
  1751.      
  1752.      Åα«µÑñπαá WAIT(...)  ¿ß»«½∞ºπÑΓ  ¡«óπε ¬«¼á¡ñπ ZEROKEY.  Ä¡á
  1753. «τ¿ΘáÑΓ »α¿ »«¼«Θ¿ ZEROKEY íπΣÑα ¬½áó¿áΓπαδ, á  ºáΓѼ  ºáßΓáó½∩ÑΓ
  1754. ¬«¼»∞εΓÑα «ª¿ñáΓ∞ ß½ÑñπεΘÑÑ ¡áªáΓ¿Ñ ¬½áó¿Φ¿. ¥Γ« ñáÑΓ φΣΣѬΓ, ¬á¬
  1755. Ñß½¿ íδ  »«ßΓαá¡¿τ¡δ⌐  ß¬α«½¿¡ú  ΓѬßΓá  íδ½   óßΓα«Ñ¡   ó   óáΦπ
  1756. »α«úαá¼¼π.
  1757.      
  1758.      procedure Wait;    { Äτ¿ΘáÑΓ íπΣÑα ¬½áó¿áΓπαδ ¿ }
  1759.                  begin  { «ª¿ñáÑΓ óó«ñ ¡«ó«ú« ¡áªáΓ¿∩ ¬½áó¿Φ¿ }
  1760.      ZeroKey;           { ¥Γá »α«µÑñπαá «í∩ºáΓѽ∞¡á }
  1761.       repeat
  1762.       until keypressed;
  1763.      end;
  1764.      
  1765.      é ¡áΦ  Åá߬á½∞-¼«ñπ½∞  ΓᬪѠ ó¬½ετÑ¡δ  Γα¿   ñ«»«½¡¿Γѽ∞¡δÑ
  1766. »α«µÑñπαδ ñ½∩   »ÑτáΓ¿   ¼¿¡¿-ΓѬßΓá.  Åα«µÑñπαá  MINIPRINT(VGA),
  1767. MINITEXT(VGA) ¿   GLASPRINT(VGA).   ¥Γ¿   »α«úαá¼¼δ    á¡á½«ú¿τ¡δ
  1768. »α«úαá¼¼á¼, »αÑñ¡áº¡áτÑ¡¡δ¼   ñ½∩   αáí«Γδ   ó   ó¿ñÑ«-αѪ¿¼Ñ  13
  1769. (ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ 0D).  ó ¡¿σ ßñѽá¡δ ß««ΓóÑΓßΓóπεΘ¿Ñ ¿º¼Ñ¡Ñ¡¿∩,
  1770. »«ºó«½∩εΘ¿Ñ ¿ß»«½∞º«óá¡¿Ñ  ¼¿¡¿-ΓѬßΓá  ó αѪ¿¼Ñ 19.  Å«ñα«í¡«ßΓ¿
  1771. ß¼. ó ú½áóÑ 5.
  1772.      
  1773. 6.10  Åα∩¼«⌐ ºá»π߬ »α«úαá¼¼ ¿º DOS
  1774. -----------------------------------------------------------------
  1775.      
  1776.      æ¬«¼»¿½¿α«óá¡¡δ⌐ ¼«ñπ½∞  Turbo  Pascal  ß  ßπΣΣ¿¬ß«¼ .TPU ¡Ñ
  1777. ¼«ªÑΓ íδΓ∞ óδ»«½¡Ñ¡ ó¡Ñ Åá߬á½∩. Äñ¡á¬«, óδ ¼«ªÑΓѠ߬«¼»¿½¿α«óáΓ∞
  1778. »α«úαá¼¼δ Γᬿ¼  «íαẫ¼,  τΓ«íδ  ¿σ  ¼«ª¡«  í佫 ¡Ñ»«ßαÑñßΓóÑ¡¡«
  1779. ºá»πßΓ¿Γ∞ ¿º  ¬«¼á¡ñ¡«⌐  ßΓ᫬¿  DOS,  ¡Ñºáó¿ß¿¼«   «Γ   Åá߬á½∩.
  1780. 欫¼»¿½¿α«óá¡¡á∩ ¿  ß«σαá¡Ñ¡¡á∩  Γᬿ¼  «íαẫ¼  »α«úαἼᠠ¿¼ÑÑΓ
  1781. αáßΦ¿αÑ¡¿Ñ .EXE, τΓ« «º¡áτáÑΓ "¿ß»«½¡∩Ѽδ⌐ Σá⌐½".
  1782.      
  1783.      é Åá߬á½Ñ,  ¡Ñºáó¿ß¿¼«  «Γ  ñ½¿¡δ   »α«úαá¼¼δ,   óδ   ¼«ªÑΓÑ
  1784. ß«ºñáóáΓ∞ φΣΣÑ¬Γ¿ó¡δÑ  ¬«¼á¡ñδ,  ¬«Γ«αδÑ ¼«ª¡« óδ»«½¡¿Γ∞ »α∩¼« ¿º
  1785. ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS.  è«¼á¡ñδ,  ß«ºñá¡¡δÑ ¿  ¿ß»«½∞ºπѼδÑ  Γᬿ¼
  1786. «íαẫ¼, ßΓá¡«ó∩Γß∩  »αá¬Γ¿τÑ߬¿ αáßΦ¿αÑ¡¿∩¼¿ ßΓá¡ñáαΓ¡«ú« ¡áí«αá
  1787. »α«úαá¼¼ DOS.
  1788.      
  1789.      ¥Γ« «º¡áτáÑΓ,  τΓ« »α«µÑñπαδ,  αáßß¼«ΓαÑ¡¡δÑ ó  φΓ«⌐  ú½áóÑ,
  1790. ¼«ª¡« ¿ß»«½∞º«óáΓ∞  ¿ ó ¬áτÑßΓóÑ ¬«¼á¡ñ DOS.  é ß½ÑñπεΘѼ αáºñѽÑ
  1791. »α¿ó«ñ¿Γß∩ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó Γ«ú«,  τΓ« óδ ¼«ªÑΓÑ ΓÑ»Ñα∞  ¿  τΓ«
  1792. óá¼ í佫  ¡Ññ«ßΓπ»¡«  ó  ßΓáα«⌐ ¬«¼á¡ñÑ DOS MODE.  ìáí«α ¬«¼á¡ñ -
  1793. αáßΦ¿αÑ¡¿⌐ DOS, ó¬½ετÑ¡¡δ⌐ ó ñá¡¡πε ¬¡¿úπ, ß«ñÑαª¿Γ φΓ¿ »α«úαá¼¼δ
  1794. ó ó¿ñÑ ¬«¼á¡ñ CGAPALETTE, EGAPALETTE ¿ VGAPALETTE.
  1795.      
  1796. 6.10.1  Åα¿¼Ñα ¡«ó«⌐ ¬«¼á¡ñδ DOS (»α«úαá¼¼á EGAPALETT)
  1797. -----------------------------------------------------------------
  1798.      
  1799.      Å«ß½Ñ ¬«¼»¿½∩µ¿¿ ß½ÑñπεΘá∩ »α«úαá¼¼á ßΓá¡ÑΓ ¡Ñ Γ«½∞¬«  ¡«ó«⌐
  1800. ñѼ«¡ßΓαᵿÑ⌐ ΓѬßΓ«ó«ú«  αѪ¿¼á,  ¡«  ¿  ¼«ªÑΓ  ¿ß»«½∞º«óáΓ∞ß∩ ó
  1801. ¬áτÑßΓóÑ ¡«ó«⌐ ¬«¼á¡ñδ DOS. êß»«½¡∩Ѽδ⌐ Σá⌐½ ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ¡á
  1802. ¼áαΦαπΓÑ, ñ«ßΓπ»¡«¼  DOS,  ¿ ó ½εí«⌐ ¼«¼Ñ¡Γ ¼«ªÑΓ íδΓ∞ ºá»πΘÑ¡ ¿º
  1803. ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
  1804.      
  1805.      æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú  -  φΓ«   ½¿ßΓ¿¡ú   «ñ¡«⌐   ¿º   »α«úαá¼¼,
  1806. »«ßΓáó½∩Ѽδσ ß  ñá¡¡«⌐  ¬¡¿ú«⌐,  ¿  ñ½∩ ¡Ñú« ¡Ñ ΓαÑíπεΓß∩ ¡¿¬á¬¿Ñ
  1807. ñαπú¿Ñ »α«úαá¼¼δ ¿½¿  ¼«ñπ½¿  ¿º  ¡áΦÑú«  ¬«¼»½Ñ¬Γá  »α«úαá¼¼¡«ú«
  1808. «íÑß»ÑτÑ¡¿∩.
  1809.  
  1810. program EGAPALET;
  1811.  uses crt,dos;             { êß»«½∞ºπÑΓ Γ«½∞¬« ßΓá¡ñáαΓ¡δÑ ¼«ñπ½¿ }
  1812.  type
  1813.    VGARegPack = record AL,AH : Integer;
  1814.    end;
  1815.  var
  1816.    ColorNumber,Blue,Green,Red  : Byte;
  1817.    x,y,Modd : integer;
  1818.  procedure MODE(Input: Integer);
  1819.    var
  1820.      VGARegs : Registers;
  1821.    begin
  1822.      with VGARegs do begin             { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó ¬ »αÑαδóá¡¿ε }
  1823.        AL := Input;                    { óó«ñ »ÑαѼѡ¡«⌐ ñ½∩ ó¿ñÑ«-αѪ¿¼á }
  1824.        AH := $00;                      { Σπ¡¬µ¿∩: πßΓá¡«ó¬á ó¿ñÑ«-αѪ¿¼á }
  1825.      end;
  1826.      Intr($10,VGARegs);                { ó맮ó »αÑαδóá¡¿∩ $10 }
  1827.   end;
  1828.  procedure FrameColor(ColorNumber:Byte);
  1829.    var
  1830.     Regs : Registers;
  1831.    begin
  1832.     with Regs do begin                 { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó ¬ »αÑαδóá¡¿ε }
  1833.        AL := $01;                      { πßΓá¡«ó¬á αÑú¿ßΓαá αἬ¿ }
  1834.        AH := $10;
  1835.        BH := ColorNumber;              { ûóÑΓ αἬ¿ }
  1836.     end;
  1837.     Intr($10,Regs);                    { ó맮ó »αÑαδóá¡¿∩ $10 }
  1838.   end;
  1839.  procedure AssignColor(ColorNumber,Color : byte);
  1840.    var
  1841.     Regs : Registers;
  1842.    begin
  1843.     with Regs do begin                 { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó ¬ »αÑαδóá¡¿ε }
  1844.        AL := $00;
  1845.        AH := $10;
  1846.        BL := ColorNumber;
  1847.        BH := Color;
  1848.     end;
  1849.     Intr($10,Regs);                    { ó맮ó »αÑαδóá¡¿∩ $10 }
  1850.   end;
  1851.  procedure Palette(ColorNumber,Blue,Green,Red : byte);
  1852.    var
  1853.     Regs : Registers;
  1854.    begin
  1855.     with Regs do begin              { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó ¬ »αÑαδóá¡¿ε }
  1856.        AL := $10;                   { πßΓá¡«ó¿Γ∞ αÑú¿ßΓα µóÑΓá }
  1857.        AH := $10;                   { πßΓá¡«ó¿Γ∞ αÑú¿ßΓα »á½¿Γαδ }
  1858.        BX :=ColorNumber;            { »Ñαóδ⌐ πßΓá¡áó½¿óáѼδ⌐ αÑú¿ßΓα µóÑΓá }
  1859.        CL := Blue;                  { º¡áτÑ¡¿Ñ ú«½πí«ú« }
  1860.        CH := Green;                 { º¡áτÑ¡¿Ñ ºÑ½Ñ¡«ú« }
  1861.        DH := Red;                   { º¡áτÑ¡¿Ñ ¬αáß¡«ú« }
  1862.     end;
  1863.     Intr($10,Regs);                    { ó맮ó »αÑαδóá¡¿∩ $10 }
  1864.   end;
  1865.  procedure Blend(ColrNr1,Blue1,Green1,Red1,
  1866.                  ColrNr2,Blue2,Green2,Red2: Byte);
  1867.   var Nr,Bl,Gr,Rd: byte;
  1868.   begin
  1869.     Nr:= ColrNr2 - ColrNr1;
  1870.     for x :=0 to Nr do begin
  1871.      Bl:= (Blue1*(nr-x) + Blue2*(x)) div nr;
  1872.      Gr:= (Green1*(nr-x)+ Green2*(x))div nr;
  1873.      Rd:= (Red1*(nr-x)  + Red2*(x))  div nr;
  1874.      Palette(ColrNr1+x,Bl,Gr,Rd);
  1875.     end;
  1876.   end;
  1877.  begin                                 { ¡áτὫ ú½áó¡«⌐ »α«úαá¼¼δ }
  1878.     Mode($11);                         { αѪ¿¼ 17 ßíαáßδóáÑΓ óßÑ αÑú¿ßΓαδ }
  1879.     Mode($3);                          { -> ΓαÑΓ∞∩ ßΓ᫬á ú½áó¡«⌐ »α«úαá¼¼δ }
  1880.    directvideo:=false;                 { ¡áßΓα«⌐¬á »á½¿Γαδ }
  1881.      palette(0,8,6,2) ;                { τÑα¡δ⌐         }
  1882.      palette(1,33,17,15) ;             { ú«½πí«⌐        }
  1883.      palette(2,27,35,20) ;             { ºÑ½Ñ¡δ⌐        }
  1884.      palette(3,25,25,15) ;             { ß¿¡¿⌐           }
  1885.      palette(4,17,19,33) ;             { ¬αáß¡δ⌐        }
  1886.      palette(5,24,20,30) ;             { Σπ¬ß¿¡         }
  1887.      palette(6,12,17,27) ;             { ¬«α¿τ¡Ñóδ⌐     }
  1888.      palette(7,31,33,35) ;             { ßóÑΓ½«-ßÑαδ⌐   }
  1889.      palette(8,22,19,17) ;             { ΓѼ¡«-ßÑαδ⌐    }
  1890.      palette(9,50,35,29) ;             { ßóÑΓ½«-ú«½πí«⌐ }
  1891.      palette(10,50,45,20);             { ßóÑΓ½δ⌐ ß¿¡¿⌐   }
  1892.      palette(11,26,50,34);             { ßóÑΓ½«-ºÑ½Ñ¡δ⌐ }
  1893.      palette(12,25,47,60);             { ßóÑΓ½«-¬αáß¡δ⌐ }
  1894.      palette(13,47,55,62);             { ßóÑΓ½δ⌐ Σπ¬ß¿¡ }
  1895.      palette(14,33,56,60);             { ªÑ½Γδ⌐         }
  1896.      palette(15,57,53,53);             { íѽδ⌐          }
  1897.      palette(16,7,4,12);               { Σ«¡: µóÑΓ ¬αáß¡«ú« ó¿¡á }
  1898.      for x:= 0 to 15 do AssignColor(x,x);
  1899.       textbackground(1);
  1900.      textcolor( 0);writeln(' τÑα¡δ⌐         ');
  1901.       textbackground(0);
  1902.      textcolor( 1);writeln(' ú«½πí«⌐        ');
  1903.      textcolor( 2);writeln(' ºÑ½Ñ¡δ⌐        ');
  1904.      textcolor( 3);writeln(' ß¿¡¿⌐           ');
  1905.      textcolor( 4);writeln(' ¬αáß¡δ⌐        ');
  1906.      textcolor( 5);writeln(' Σπ¬ß¿¡         ');
  1907.      textcolor( 6);writeln(' ¬«α¿τ¡Ñóδ⌐     ');
  1908.      textcolor( 7);writeln(' ßóÑΓ½«-ßÑαδ⌐   ');
  1909.      textcolor( 8);writeln(' ΓѼ¡«-ßÑαδ⌐    ');
  1910.      textcolor( 9);writeln(' ßóÑΓ½«-ú«½πí«⌐ ');
  1911.      textcolor(10);writeln(' ßóÑΓ½δ⌐ ß¿¡¿⌐   ');
  1912.      textcolor(11);writeln(' ßóÑΓ½«-ºÑ½Ñ¡δ⌐ ');
  1913.      textcolor(12);writeln(' ßóÑΓ½«-¬αáß¡δ⌐ ');
  1914.      textcolor(13);writeln(' ßóÑΓ½δ⌐ Σπ¬ß¿¡ ');
  1915.      textcolor(14);writeln(' ªÑ½Γδ⌐         ');
  1916.      textcolor(15);writeln(' íѽδ⌐          ');
  1917.      FrameColor(16);
  1918.  end.
  1919.  
  1920.      
  1921.      
  1922.  
  1923.      ìÑ߬«½∞¬« ¼«ñ¿Σ¿µ¿α«óáó  φΓπ  »α«úαá¼¼π,  ¼δ  ¼«ªÑ¼  ß«ºñáΓ∞
  1924. »α«µÑñπαπ CGAPALET.  ä½∩ φΓ«ú« ñ«ßΓáΓ«τ¡« ºá¼Ñ¡¿Γ∞ ΓαÑΓ∞ε  ßΓ᫬π
  1925. ú½áó¡«⌐ »α«úαá¼¼δ  ¡á  Mode(1).  é  ñαπú«⌐  ¼«ñ¿Σ¿¬áµ¿¿  ¼δ ¼«ªÑ¼
  1926. »«½πτ¿Γ∞ »α«úαá¼¼π  VGAPALET.   çñÑß∞   ΓαÑΓ∞∩   ßΓα«¬á   ú½áó¡«⌐
  1927. »α«úαá¼¼δ »α¿¼ÑΓ   ó¿ñ  Modd:=-1;textmode(Modd);.  ¥Γ«  ñáßΓ  ¡á¼
  1928. ñ«ßΓπ» ¬ 50-ßΓα«τ¡«¼π ΓѬßΓ«ó«¼π  αѪ¿¼π  VGA.  Å«ß½Ñ  ¬«¼»¿½∩µ¿¿
  1929. »α«úαá¼¼á VGAPALET.EXE íπñÑΓ αáí«ΓáΓ∞ ó φΓ«¼ αѪ¿¼Ñ.
  1930.      
  1931.      Éáºπ¼ÑÑΓß∩, óßÑ   ΓαÑí«óá¡¿∩   ¬   á»»áαáΓ¡«¼π   «íÑß»ÑτÑ¡¿ε
  1932. «ßΓáεΓß∩ ó  ß¿½Ñ.  üѺ  »½áΓδ  VGA  ¿  ß«ó¼ÑßΓ¿¼«ú«   á¡á½«ú«ó«ú«
  1933. ¼«¡¿Γ«αá ß  ¬áíѽѼ »α«úαἼᠡѠ»«⌐ñÑΓ.  é«º¼«ª¡«ßΓ¿ αáßΦ¿αÑ¡¿∩
  1934. DOS Γᬿ¼¿ ß»«ß«íἿ »αá¬Γ¿τÑ߬¿  ¡Ñ  «úαá¡¿τÑ¡δ.  ä«»«½¡¿Γѽ∞¡πε
  1935. ¿¡Σ«α¼áµ¿ε « ß«ºñá¡¿¿ óáΦ¿σ ß«íßΓóÑ¡¡δ󠬫¼á¡ñ-αáßΦ¿αÑ¡¿⌐ DOS ß¼.
  1936. ó â½áóÑ 4.
  1937.      
  1938. 6.11  ä«»«½¡¿Γѽ∞¡δÑ »α¿¼Ñαδ »α«úαá¼¼
  1939. -----------------------------------------------------------------
  1940.      
  1941.      é ñá¡¡«¼  αáºñѽѠ αáßß¼áΓα¿óáεΓß∩ ¡Ñ¬«Γ«αδÑ ¿ñÑ¿ ¡á »α¿¼ÑαÑ
  1942. »α«úαá¼¼ ¡á Turbo Pascal,  ¬«Γ«αδÑ  ¡Ñ  í뫨  ó¬½ετÑ¡δ  ó  ¼«ñπ½∞
  1943. VGA19. Ä»¿ßδóáѼδÑ  úαáΣ¿τÑ߬¿Ñ  φΣΣѬΓδ  ½πτΦÑ αáí«ΓáεΓ,  íπñπτ¿
  1944. αÑ὿º«óá¡¡δ¼¿ ó ó¿ñÑ «Γñѽ∞¡δσ »α«úαá¼¼, »«ß¬«½∞¬π αáºí¿Γ∞ ¿σ ¡á
  1945. ßἫñ«ßΓáΓ«τ¡δÑ úαáΣ¿τÑ߬¿Ñ   ¬«¼á¡ñδ   í佫  íδ  ºáΓαπñ¡¿Γѽ∞¡«.
  1946.      
  1947.      Åα«úαá¼¼δ ñ½∩  αáßΦ¿αÑ¡¿∩  ¿  »ÑαѼÑΘÑ¡¿∩ τáßΓ¿ φ¬αá¡á ¼«ª¡«
  1948. ºáΓѼ »ÑαÑαáí«ΓáΓ∞ ó  «Γñѽ∞¡δÑ  úαáΣ¿τÑ߬¿Ñ  ¬«¼á¡ñδ.  Åα«úαá¼¼á
  1949. AURORA.PAS, ¿º«íαáªáεΘá∩ ó«ßσ«ñ ß«½¡µá,  ñá½á ¿ñÑε ß«ºñá¡¿∩ ¿úαδ.
  1950. ìá íáºÑ  φΓ«⌐  ¿ñÑ¿   ¿   íδ½á   αáºαáí«Γá¡á   ¿úαá   TERRAX.PAS,
  1951. »αÑñßΓáó½Ñ¡¡á∩ ó â½áóÑ 10.
  1952.      
  1953. 6.11.1  ÉáßΦ¿αÑ¡¿Ñ τáßΓ¿ φ¬αá¡á (Zoom - "ìáѺñ")
  1954. -----------------------------------------------------------------
  1955.      
  1956.      äá¡¡á∩ »α«úαá¼¼á íÑαÑΓ ßαÑñ¡εε τáßΓ∞ φ¬αá¡á ¿  αáßΦ¿α∩ÑΓ  ÑÑ
  1957. Γᬿ¼ «íαẫ¼, τΓ«íδ «¡á ºá¡¿¼á½á óÑß∞ φ¬αá¡. ¥Γ« óδ»«½¡∩ÑΓß∩ »α¿
  1958. »«¼«Θ¿ ß»Ñµ¿á½∞¡«⌐   »α«µÑñπαδ,   »«ßΓα«Ñ¡¡«⌐   ¡á   íáºÑ   αá¡ÑÑ
  1959. «»αÑñѽѡ¡δσ »α«µÑñπα PEEK ¿ PLOT.
  1960.      
  1961.      ¥¬αá¡ πñóá¿óáÑΓß∩  »«  αẼÑαπ  ó  ¡á»αáó½Ñ¡¿¿  «Γ  ¬αáÑó  ¬
  1962. ßÑαÑñ¿¡Ñ. ûóÑΓá τÑΓóÑαΓ«⌐ τáßΓ¿ »«óÑασ¡«ßΓ¿ ßτ¿ΓδóáεΓß∩  ¬«¼á¡ñ«⌐
  1963. PEEK. çáΓѼ óÑß∞ φ¬αá¡ »ÑαÑα¿ß«óδóáÑΓß∩ »α¿ »«¼«Θ¿ τÑΓδαÑ󠬫¼á¡ñ
  1964. PLOT ¡á ¬áªñπε ¬«¼á¡ñπ PEEK.  ¥Γá »α«µÑñπαá Σá¬Γ¿τÑ߬«ú« πñá½Ñ¡¿∩
  1965. »¿¬ßѽÑ⌐ ¡Ñ  óδ»«½¡∩ÑΓ,  »«ß¬«½∞¬π  »α«¿ßσ«ñ¿Γ  »ÑαÑα¿ß«ó¬á óßÑú«
  1966. φ¬αá¡á.
  1967.      
  1968.      Åα¿ ¼«ñ¿Σ¿¬áµ¿¿ ñá¡¡«⌐ »α«µÑñπαδ  íѺ  óδ»«½¡Ñ¡¿∩  π¬áºá¡¡δσ
  1969. »αáó¿½ ß½ÑñπÑΓ  íδΓ∞  «ßë᫪¡δ¼,  ¬«úñá  ñѽ« ¬áßáÑΓß∩ »¿¬ßѽÑ⌐,
  1970. ¬«Γ«αδÑ ¡Ñ ñ«½ª¡δ íδΓ∞ ºá¼Ñ¡Ñ¡δ.  Ä¡¿ ½¿í« ñ«½ª¡δ  íδΓ∞  πñá½Ñ¡δ,
  1971. ½¿í«, τΓ«  ú«αáºñ«  ½πτΦÑ,  »αÑ«íαẫóá¡δ ó τΓ«-½¿í« ñαπú«Ñ,  τΓ«
  1972. íπñÑΓ ß««ΓóÑΓßΓó«óáΓ∞ ¬áαΓ¿¡¬Ñ.
  1973.      
  1974.      öá¬Γ¿τÑ߬¿ πñá½Ñ¡¿Ñ Γ«τ¬¿ ¡Ñ  ¿¼ÑÑΓ  í«½∞Φ«ú«  º¡áτÑ¡¿∩  »α¿
  1975. αáí«ΓÑ ß  »á½¿Γα«⌐  VGA.  ôñá½Ñ¡¿Ñ »¿¬ßѽ∩ «íδτ¡« «º¡áτáÑΓ ºá¼Ñ¡π
  1976. Ñú« µóÑΓ«¼ ¡«¼Ñα 0.  ìá ßΓá¡ñáαΓ¡«⌐  »á½¿ΓαÑ  φΓ«  «íδτ¡«  τÑα¡δ⌐
  1977. µóÑΓ. Äñ¡á¬« ó ¬áτÑßΓóÑ µóÑΓá ¡«¼Ñα 0 ¼«ªÑΓ íδΓ∞ ºáñá¡ ½εí«⌐ µóÑΓ
  1978. VGA. ïπτΦÑ ñπ¼áΓ∞ «í "πñá½Ñ¡¿¿" »¿¬ßѽ∩ ¬á¬ « ß»«ß«íÑ ßú½áª¿óá¡¿¿
  1979. Ñú« «Γ¡«ß¿Γѽ∞¡« «¬απªáεΘÑú« πτáßΓ¬á.
  1980.      
  1981.      ì¿ªÑ »α¿ó«ñ¿Γß∩      »α«µÑñπαá     DOUBLE.     éá¼     íπñπΓ
  1982. »α«ñѼ«¡ßΓα¿α«óá¡δ ñóÑ óÑαß¿¿ φΓ«⌐ »α«úαá¼¼δ.
  1983.      
  1984. program ZOOM;             { ¬«»¿απÑΓ ¿ πóѽ¿τ¿óáÑΓ τáßΓ∞ φ¬αá¡á }
  1985.  uses
  1986.    crt,dos,vga19;
  1987.  var
  1988.    xx,yy,zz,aa,bb : Integer;
  1989.  procedure DOUBLE;                 { »«ñ»α«úαá¼¼á }
  1990.  var x,y,xz,yz,Color : integer;
  1991.  begin
  1992.   for x:=79 to 159 do begin
  1993.   for y:=49 to 99 do begin
  1994.     Peek (x,y,Color);
  1995.      xz:=x-159;xz:=xz*2+158;
  1996.      yz:=y-99 ;yz:=yz*2+98;
  1997.      Plot (xz,yz,Color); Plot(xz+1,yz,Color);
  1998.      Plot(xz,yz+1,Color);Plot(xz+1,yz+1,Color);
  1999.     Peek (319-x,y,Color);
  2000.      xz:=319-x-159;xz:=xz*2+158;
  2001.      yz:=y-99 ;yz:=yz*2+98;
  2002.      Plot (xz,yz,Color); Plot(xz+1,yz,Color);
  2003.      Plot(xz,yz+1,Color);Plot(xz+1,yz+1,Color);
  2004.     Peek (x,199-y,Color);
  2005.      xz:=x-159;xz:=xz*2+158;
  2006.      yz:=199-y-99 ;yz:=yz*2+98;
  2007.      Plot (xz,yz,Color); Plot(xz+1,yz,Color);
  2008.      Plot(xz,yz+1,Color);Plot(xz+1,yz+1,Color);
  2009.     Peek (319-x,199-y,Color);
  2010.      xz:=319-x-159;xz:=xz*2+158;
  2011.      yz:=199-y-99 ;yz:=yz*2+98;
  2012.      Plot (xz,yz,Color); Plot(xz+1,yz,Color);
  2013.      Plot(xz,yz+1,Color);Plot(xz+1,yz+1,Color);
  2014.    end;end;  { ¬«¡Ñµ »«ñ»α«úαá¼¼δ }
  2015.  end;
  2016. begin                                  { ú½áó¡á∩ »α«úαá¼¼á }
  2017.  directvideo:=false;
  2018.  Mode($13);
  2019.  randomize;
  2020.  Janspalette;
  2021.    Palette(0,14,30,35);Listpalette;
  2022.    for xx:=0 to 25 do begin
  2023.      zz:=random(30)+160-random(30);yy:=random(40)+80;
  2024.      aa:=random(17);bb:=random(aa)+1;
  2025.      Disk(zz,yy,aa,bb,random(255));
  2026.      SmoothCircle(zz,yy,aa,bb);
  2027.    end;
  2028.    Double; Double; Double;
  2029. end.
  2030.  
  2031.      æ½ÑñπεΘá∩ »α«úαá¼¼á, BIGGER, »αÑñßΓáó½∩ÑΓ ß«í«⌐ ñαπú«⌐ ß»«ß«í
  2032. αÑ὿ºáµ¿¿ ¡áѺñá ¡á  τáßΓ∞  φ¬αá¡á.  ìá  φëà αẠ ¿ß»«½∞ºπÑΓß∩
  2033. ¼ÑΓ«ñ "αáßΓÑα¿ºáµ¿¿".
  2034.      
  2035.      îδ ¡Ñ  íπñѼ  ß«ºñáóáΓ∞  τÑΓδαÑ  »¿¬ßѽ∩ ñ½∩ ¬áªñ«ú« »¿¬ßѽ∩
  2036. ¿ßσ«ñ¡«ú« ¿º«íαáªÑ¡¿∩.  çñÑß∞ ¬áαΓ¿¡¬á πóѽ¿τ¿óáÑΓß∩  »«ßαÑñßΓó«¼
  2037. »«¼ÑΘÑ¡¿∩ ó«¬απú   ¬áªñ«ú«   ¿ßσ«ñ¡«ú«   »¿¬ßѽ∩  τÑΓδαÑσ  τÑα¡δσ
  2038. »¿¬ßѽÑ⌐ (Σá¬Γ¿τÑ߬¿ φΓ« »¿¬ßѽ¿ ß µóÑΓ«¼ 0 ¿º ΓѬπΘÑ⌐ »á½¿Γαδ).
  2039.      
  2040. Program BIGGER;
  2041.  Uses crt,dos,vga19;
  2042.  Var ch : char;
  2043.  Procedure Starpalette;                { 256 µóÑΓ«ó ºóѺñδ }
  2044.   begin    Palette(0,9,3,3);
  2045.    Blend(1,6,1,12, 15,10,13,27);       { ¬αáß¡δÑ ¬á૨¬¿     }
  2046.    Blend(15,10,13,27,30,10,21,33);     { «αᡪÑóδÑ ºóѺñδ    }
  2047.    Blend(30,10,21,33,40,18,32,36);     { ªÑ½ΓδÑ ºóѺñδ       }
  2048.    Blend(40,18,32,36,50,22,40,36);     { ªÑ½Γ«-íѽδÑ ºóѺñδ  }
  2049.    Blend(50,22,40,36,180,58,45,43);    { ºÑ½Ñ¡δÑ »½á¡ÑΓδ     }
  2050.    Blend(180,58,45,43,255,63,45,63);   { ú«½πíδÑ »½á¡ÑΓδ     }
  2051.    DimPercent(0,255,10);
  2052.  end;
  2053.  procedure DoubleDouble;               { πóѽ¿τ¿óáÑΓ µÑ¡Γα φ¬αá¡á }
  2054.  var x,y,xz,yz,Color : integer;        { ó αѪ¿¼Ñ 19            }
  2055.  begin
  2056.   for x:=79 to 159 do begin            { úαá¡¿µδ µÑ¡Γαá x/y }
  2057.    for y:=49 to 99 do begin
  2058.     Peek (x,y,Color);                  { óÑασ¡¿⌐ ½Ñóδ⌐ ¬óáñαá¡Γ }
  2059.      xz:=x-159;xz:=xz*2+158;           { πóѽ¿τ¿Γ∞ x }
  2060.         yz:=y-99 ;yz:=yz*2+98;         { πóѽ¿τ¿Γ∞ y }
  2061.      Plot (xz,yz,Color);               { ¡áα¿ß«óáΓ∞/«τ¿ßΓ¿Γ∞ Γ«τ¬¿ }
  2062.      Plot(xz+1,yz,0);Plot(xz,yz+1,0);Plot(xz+1,yz+1,0);
  2063.     Peek (319-x,y,Color);              { óÑασ¡¿⌐ »αáóδ⌐ ¬óáñαá¡Γ }
  2064.      xz:=319-x-159;xz:=xz*2+158;       { πóѽ¿τ¿Γ∞ x }
  2065.      yz:=y-99 ;yz:=yz*2+98;            { πóѽ¿τ¿Γ∞ y }
  2066.      Plot (xz,yz,Color);               { ¡áα¿ß«óáΓ∞/«τ¿ßΓ¿Γ∞ Γ«τ¬¿ }
  2067.      Plot(xz+1,yz,0);Plot(xz,yz+1,0);Plot(xz+1,yz+1,0);
  2068.     Peek (x,199-y,Color);              { ¡¿ª¡¿⌐ ½Ñóδ⌐ ¬óáñαá¡Γ }
  2069.      xz:=x-159;xz:=xz*2+158;           { πóѽ¿τ¿Γ∞ x }
  2070.      yz:=199-y-99 ;yz:=yz*2+98;        { πóѽ¿τ¿Γ∞ y }
  2071.      Plot (xz,yz,Color);               { ¡áα¿ß«óáΓ∞/«τ¿ßΓ¿Γ∞ Γ«τ¬¿ }
  2072.      Plot(xz+1,yz,0);Plot(xz,yz+1,0);Plot(xz+1,yz+1,0);
  2073.     Peek (319-x,199-y,Color);          { ¡¿ª¡¿⌐ »αáóδ⌐ ¬óáñαá¡Γ }
  2074.      xz:=319-x-159;xz:=xz*2+158;       { πóѽ¿τ¿Γ∞ x }
  2075.      yz:=199-y-99 ;yz:=yz*2+98;        { πóѽ¿τ¿Γ∞ y }
  2076.      Plot (xz,yz,Color);               { ¡áα¿ß«óáΓ∞/«τ¿ßΓ¿Γ∞ Γ«τ¬¿ }
  2077.      Plot(xz+1,yz,0);Plot(xz,yz+1,0);Plot(xz+1,yz+1,0);
  2078.    end;
  2079.   end;
  2080.     end;
  2081.  begin                                 { ¡áτὫ ú½áó¡«⌐ »α«úαá¼¼δ }
  2082.    Mode($13);Starpalette;
  2083.    palette(127,63,45,63); directvideo:=false;
  2084.    repeat  gotoxy(1,11);
  2085.    ColorText(127);write( 'ôñó«Ñ¡¿Ñ φ¬αá¡á' );
  2086.     DoubleDouble;
  2087.       { ßαÑñ¡∩∩ τáßΓ∞ φ¬αá¡á πóѽ¿τ¿óáÑΓß∩, ¼«ñѽ¿απ∩ »«½ÑΓ }
  2088.     gotoxy(1,12);ColorText( 8);write( 'Do ' );
  2089.     ColorText(11);write('óδ');ColorText(14);write( ' º¡á');
  2090.     ColorText(16);write('ÑΓÑ ');ColorText(18);write( '߬' );
  2091.     ColorText(20);write('«½');ColorText(22);write( '∞¬' );
  2092.     ColorText(24);write('«'  );ColorText(26);write( ' º' );
  2093.     ColorText(28);write('óÑ' );ColorText(30);write( 'ºñ' );
  2094.     ColorText(32);write(' ¡' );ColorText(34);write( 'á' );
  2095.     ColorText(36);write(' ¡Ñ');ColorText(38);write( ' íÑ' );
  2096.     ColorText(48);write('?' );
  2097.     for Z:=0 to 3000 do begin
  2098.       X:=random(320);Y:=random(200);
  2099.       Color:=random(random(random(250)))+1;
  2100.       Plot(X,Y,Color);{ É¿ßπѼ ºóѺñπ }
  2101.       if keypressed then z:=3000;
  2102.     end;
  2103.    until keypressed;
  2104.  end.
  2105.  
  2106.                                      
  2107. 6.11.2  ô¼Ñ¡∞ΦÑ¡¿Ñ τáßΓ¿ φ¬αá¡á ("ÄΓΩѺñ")
  2108. -----------------------------------------------------------------
  2109.      
  2110.      æ½ÑñπεΘá∩ »α«úαá¼¼á ñѼ«¡ßΓα¿απÑΓ, ¬á¬ ¼«ª¡« π¼Ñ¡∞Φ¿Γ∞ τáßΓ∞
  2111. φ¬αá¡á. é  ñá¡¡«¼  ß½πτáÑ  π¼Ñ¡∞ΦÑ¡¡á∩  τáßΓ∞  φ¬αá¡á  ß«ßΓ«¿Γ ¿º
  2112. τÑΓδαÑσ Γ«τѬ ¿ßσ«ñ¡«ú« φ¬αá¡á.
  2113.      
  2114.      ä«íáó½Ñ¡¿Ñ µóÑΓ«ó ¿º τÑΓδαÑσ ¿ßσ«ñ¡δσ Γ«τѬ  ¿  αáß»«½«ªÑ¡¿Ñ
  2115. ß«ó¼ÑßΓ¿¼«ú« ß  ¡¿¼¿  πßαÑñ¡Ñ¡¡«ú«  µóÑΓá  óδ»«½¡∩ÑΓß∩ »α«µÑñπα«⌐
  2116. REFERENCECOLOR ¿º ¼«ñπ½∩ Pascal VGA19.  Å«ñα«í¡«Ñ ÑÑ «»¿ßá¡¿Ñ ß¼.
  2117. ó ÉáºñѽѠ6.6.6.
  2118.      
  2119.      Å«ß¬«½∞¬π »α«úαἼᠠ πßαÑñ¡∩ÑΓ   µóÑΓ   τÑΓδαÑσ   »¿¬ßѽÑ⌐,
  2120. «íΩÑñ¿¡∩∩ ¿σ ó «ñ¿¡ πßαÑñ¡Ñ¡¡δ⌐,  τáßΓ∞  ¬áαΓ¿¡¬¿  ó  π¼Ñ¡∞ΦÑ¡¡«¼
  2121. óáα¿á¡ΓÑ íπñÑΓ  πΓÑα∩¡á.  àß½¿  αÑ὿º«óáΓ∞ φΓπ »α«úαá¼¼π ¼ÑΓ«ñ«¼
  2122. πñá½Ñ¡¿∩ »¿¬ßѽÑ⌐,  á ¡Ñ  ¿σ  πßαÑñ¡Ñ¡¿∩,  Γ«  »«ΓÑα¿  íπñπΓ  ÑΘÑ
  2123. º¡áτ¿Γѽ∞¡ÑÑ.
  2124.      
  2125.      
  2126.  program REDUCE;
  2127.  uses crt,dos,vga19;  { ºáú«½«ó«¬ »α«úαá¼¼δ, »«ñ¬½ετÑ¡¿Ñ ¼«ñπ½Ñ⌐ }
  2128.  var
  2129.  ch:char;
  2130.  procedure Half;      { ¡áτὫ »«ñ»α«úαá¼¼δ }
  2131.  var x,y,xz,yz,Bl1,Gr1,Re1,Bl2,Gr2,Re2,Bl3,Gr3,Re3,Bl4,Gr4,Re4,
  2132.      Rp,Blue,Green,Red,Color : integer;
  2133.  begin   { ¡áτὫ ú½áó¡«ú« Γѽᠻ«ñ»α«úαá¼¼δ }
  2134.   for y:=50 to 99 do begin
  2135.    for x:=80 to 159 do begin
  2136.  
  2137.     xz:=x-159;xz:=xz*2+158;
  2138.     yz:=y-99 ;yz:=yz*2+98;
  2139.     peeklist(xz,yz    ,Bl1,Gr1,Re1);
  2140.     peeklist(xz+1,yz  ,Bl2,Gr2,Re2);
  2141.     peeklist(xz,yz+1  ,Bl3,Gr3,Re3);
  2142.     peeklist(xz+1,yz+1,Bl4,Gr4,Re4);
  2143.     Blue:=(Bl1+Bl2+Bl3+Bl4)div 4;
  2144.     Green:=(Gr1+Gr2+Gr3+Gr4)div 4;
  2145.     Red:=(Re1+Re2+Re3+Re4)div 4;
  2146.     ReferenceColor(Rp,Color,Blue,Green,Red);
  2147.     plot (x,y,Color);
  2148.  
  2149.     xz:=319-x-159;xz:=xz*2+158;
  2150.     yz:=y-99 ;yz:=yz*2+98;
  2151.     peeklist(xz,yz    ,Bl1,Gr1,Re1);
  2152.     peeklist(xz+1,yz  ,Bl2,Gr2,Re2);
  2153.     peeklist(xz,yz+1  ,Bl3,Gr3,Re3);
  2154.     peeklist(xz+1,yz+1,Bl4,Gr4,Re4);
  2155.     Blue:=(Bl1+Bl2+Bl3+Bl4)div 4;
  2156.     Green:=(Gr1+Gr2+Gr3+Gr4)div 4;
  2157.     Red:=(Re1+Re2+Re3+Re4)div 4;
  2158.     ReferenceColor(Rp,Color,Blue,Green,Red);
  2159.     plot (319-x,y,Color);
  2160.  
  2161.     xz:=x-159;xz:=xz*2+158;
  2162.     yz:=199-y-99 ;yz:=yz*2+98;
  2163.     peeklist(xz,yz    ,Bl1,Gr1,Re1);
  2164.     peeklist(xz+1,yz  ,Bl2,Gr2,Re2);
  2165.     peeklist(xz,yz+1  ,Bl3,Gr3,Re3);
  2166.     peeklist(xz+1,yz+1,Bl4,Gr4,Re4);
  2167.     Blue:=(Bl1+Bl2+Bl3+Bl4)div 4;
  2168.     Green:=(Gr1+Gr2+Gr3+Gr4)div 4;
  2169.     Red:=(Re1+Re2+Re3+Re4)div 4;
  2170.     ReferenceColor(Rp,Color,Blue,Green,Red);
  2171.     plot (x,199-y,Color);
  2172.  
  2173.     xz:=319-x-159;xz:=xz*2+158;
  2174.     yz:=199-y-99 ;yz:=yz*2+98;
  2175.     peeklist(xz,yz    ,Bl1,Gr1,Re1);
  2176.     peeklist(xz+1,yz  ,Bl2,Gr2,Re2);
  2177.     peeklist(xz,yz+1  ,Bl3,Gr3,Re3);
  2178.     peeklist(xz+1,yz+1,Bl4,Gr4,Re4);
  2179.     Blue:=(Bl1+Bl2+Bl3+Bl4)div 4;
  2180.     Green:=(Gr1+Gr2+Gr3+Gr4)div 4;
  2181.     Red:=(Re1+Re2+Re3+Re4)div 4;
  2182.     ReferenceColor(Rp,Color,Blue,Green,Red);
  2183.     plot (319-x,199-y,Color);
  2184.  
  2185.    end;
  2186.   end;
  2187.  end;   { ¬«¡Ñµ »α«µÑñπαδ }
  2188.  
  2189. begin   { ú½áó¡á∩ »α«úαá¼¼á }
  2190.  directvideo:=false;
  2191.  Mode($13);
  2192.  Randomize;
  2193.  Janspalette;
  2194.  Listpalette;
  2195.  for x:=0 to 100 do begin
  2196.   disk(random(320),random(200),random(50),random(40),Random(255));
  2197.  end;
  2198.  ColorText(96);
  2199.  writeln('A B C D E F G H I J K L M N O P Q R S T ');
  2200.  writeln('    U V W X Y Z 1 2 3 4 5 6 7 8 9 0  ');
  2201.  writeln('a b c d e f g h i j k l m n o p q r s t ');
  2202.  writeln('    u v w x y z !.;,:-? +( % ) * " $ ');
  2203.  writeln('                                        ');
  2204.  Half;
  2205.  Zerokey;ch:=readkey;
  2206. end.
  2207.  
  2208.     
  2209. 6.11.3  ÅÑαѼÑΘÑ¡¿Ñ ¿º«íαáªÑ¡¿∩
  2210. -----------------------------------------------------------------
  2211.      
  2212.      æ½ÑñπεΘá∩ »α«úαá¼¼á,   ROLLDEMO,   »ÑαѼÑΘáÑΓ    φ¬αá¡    »«
  2213. ú«α¿º«¡Γ὿. ä½∩   φΓ«ú«  ¬áªñδ⌐  óÑαΓ¿¬á½∞¡δ⌐  ßΓ«½íѵ  »¿¬ßѽÑ⌐
  2214. óαѼѡ¡« ß«σαá¡∩ÑΓß∩ ó »á¼∩Γ¿,  á ºáΓѼ »ÑαÑα¿ß«óδóáÑΓß∩ ó  ¡«ó«⌐
  2215. »«º¿µ¿¿ φ¬αá¡á. é맮ó φΓ«⌐ »«ñ»α«úαá¼¼δ 320 αẠ»α¿ó«ñ¿Γ ¬ »«½¡«¼π
  2216. ß¼ÑΘÑ¡¿ε ¬áαΓ¿¡¬¿ τÑαѺ φ¬αá¡.
  2217.      
  2218.      ¥Γá »α«µÑñπαá αáí«ΓáÑΓ «Γ¡«ß¿Γѽ∞¡« ¼Ññ½Ñ¡¡«,  ¿ »«φΓ«¼π  ¡Ñ
  2219. ñáÑΓ φΣΣѬΓá ú½áñ¬«ú« ß¬α«½¿¡úá φ¬αá¡á.
  2220.      
  2221.      
  2222. program ROLLDEMO;         { ß¼ÑΘÑ¡¿Ñ ß«ñÑন¼«ú« φ¬αá¡á }
  2223.  uses crt,vga19;
  2224.  var  x,y,z : integer;
  2225.  Procedure ScrollLeft;
  2226.   var Degrees,x,y : integer;
  2227.       Save: array[0..199] of integer;
  2228.   begin
  2229.    for x:=0 to 319 do begin
  2230.     for y:=0 to 199 do begin
  2231.      Peek(x,y,Save[y]);
  2232.     end;
  2233.     for y:=0 to 199 do begin
  2234.      if x<>319 then Peek(x+1,y,Degrees) else Peek(0,y,Degrees);
  2235.      Plot(x+319,y,Save[y]);
  2236.      Plot(x,y,Degrees);
  2237.     end;
  2238.    end;
  2239.  end;
  2240.  begin
  2241.   randomize;
  2242.   directvideo:=false; Mode($13);
  2243.   Janspalette; ColorText(100);
  2244.   ShowPalette; Listpalette;
  2245.   Disk(100,100,50,30,200);
  2246.   repeat
  2247.     ScrollLeft;
  2248.   until keypressed;
  2249. end.
  2250.  
  2251.         
  2252. 6.11.4   é«ßσ«ñ ß«½¡µá, »α«úαá¼¼á Aurora
  2253. -----------------------------------------------------------------
  2254.      
  2255.      äá¡¡á∩ »α«úαἼᠠ ß«ºñáÑΓ   óáα¿áµ¿¿  ¬áαΓ¿¡¬¿  »α¿  »«¼«Θ¿
  2256. úÑ¡ÑαáΓ«αá ß½πτá⌐¡δσ   τ¿ßѽ   ¬«¼»∞εΓÑαá.    üẫóá∩    ¬áαΓ¿¡¬á
  2257. ¿º«íαáªáÑΓ ó«ßσ«ñ  ß«½¡µá  ¡áñ  ¼«αѼ.  âÑ¡ÑαáΓ«α ß½πτá⌐¡δσ τ¿ßѽ
  2258. ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß«ºñá¡¿∩ ¿º«íαáªÑ¡¿∩ «í½á¬«ó ó  ¡ÑíÑ.  ä½∩  φΓ«⌐
  2259. »α«úαá¼¼δ ¡πªÑ¡  ¼«ñπ½∞ VGA19.TPU/VGA19.PAS,  ó ¬«Γ«α«¼ ¡áσ«ñ∩Γß∩
  2260. ¡Ñ«íσ«ñ¿¼δÑ úαáΣ¿τÑ߬¿Ñ »α«µÑñπαδ.
  2261.      
  2262.      ÅÑαóá∩ τáßΓ∞  »α«úαá¼¼δ  óδó«ñ¿Γ  ¡Ñ¬«Γ«αδ⌐  óó«ñ¡δ⌐  ΓѬßΓ,
  2263. »«ß½Ñ τÑú« ¡áτ¿¡áÑΓß∩ óδ»«½¡Ñ¡¿Ñ ú½áó¡«ú« µ¿¬½á »α«úαá¼¼δ. é φΓ«¼
  2264. µ¿¬½Ñ º¡áτÑ¡¿∩ Φ¿α¿¡δ ¿º«íαáªÑ¡¿∩  ß«½¡µá,  µóÑΓá  ¡Ñíá,  ó«ñδ  ¿
  2265. «í½á¬«ó ¼Ñ¡∩εΓß∩ úÑ¡ÑαáΓ«α«¼ ß½πτá⌐¡δσ τ¿ßѽ.
  2266.      
  2267.      Å«ß½Ñ πßΓᡫ󬿠 »«º¿µ¿¿ ½¿¡¿¿ ú«α¿º«¡Γá (ΓᬪѠ«»αÑñѽ∩ÑΓß∩
  2268. úÑ¡ÑαáΓ«α«¼) ¡á φ¬αá¡ ¡á¬½áñδóáεΓß∩ µóÑΓá ¡Ñíá.  çáΓѼ  ¡á  φ¬αá¡
  2269. »«¼ÑΘáÑΓß∩ ß«½¡µÑ. ê ¡á¬«¡Ñµ, ñ«íáó½∩εΓß∩ «í½á¬á. âÑ¡ÑαáΓ«α ΓᬪÑ
  2270. «»αÑñѽ∩ÑΓ φΣΣÑ¬Γ ΓÑ¡¿ «Γ «í½á¬«ó. ¥Γ« ó½¿∩ÑΓ ¡á ºáΓѼ¡Ñ¡¿Ñ τáßΓ¿
  2271. ¿º«íαáªÑ¡¿∩ »«ñ «í½á¬á¼¿.
  2272.      
  2273.      ûóÑΓá «í½á¬«ó  ¼«ª¡« í佫 íδ ßú½áª¿óáΓ∞,  τΓ« π½πτΦ¿½¿ íδ ¿σ
  2274. ¿º«íαáªÑ¡¿Ñ, «ñ¡á¬« φΓá »«ñ»α«úαἼᠡá¼ÑαÑ¡¡« ¡Ñ íδ½á ó¬½ετÑ¡á ó
  2275. »α«úαá¼¼π, τΓ«íδ  ¬áαΓ¿¡¬á  α¿ß«óá½áß∞  íδßΓαÑÑ.  æ««ΓóÑΓßΓóπεΘ¿Ñ
  2276. ¬«ñδ ¼«ª¡« ñ«íáó¿Γ∞ ó »α«úαá¼¼π »«ºªÑ.
  2277.      
  2278.      ¥Γ«Γ »α«µÑßß ºáóÑαΦáÑΓ ß«ºñá¡¿Ñ óÑασ¡Ñ⌐  τáßΓ¿  ¿º«íαáªÑ¡¿∩.
  2279. çáΓѼ ¡á α¿ßπ¡«¬ ñ«íáó½∩ÑΓß∩ ¼«αÑ. é«ñá α¿ßπÑΓß∩ á¡á½«ú¿τ¡« ¡Ñíπ.
  2280. ü«½ÑÑ ßóÑΓ½δ¼ µóÑΓ«¼ «¡á ¿º«íαáªáÑΓß∩ í½¿ªÑ ¬  ß«½¡µπ,  τΓ«  ñáÑΓ
  2281. φΣΣÑ¬Γ ß«½¡Ñτ¡δσ  í½¿¬«ó  ¡á ó«ñÑ.  ê ó ¬«¡µÑ ß½ÑñπεΘá∩ ΓѬßΓ«óá∩
  2282. »α«µÑñπαá α¿ßπÑΓ ¡á φ¬αá¡Ñ »α«¿ºó«½∞¡δ¼ «íαẫ¼ úÑ¡Ñα¿απѼ«Ñ  ¿¼∩
  2283. »½á¡ÑΓδ.
  2284.      
  2285.      â½áó¡δ⌐ µ¿¬½  »α«úαá¼¼δ  »ÑαÑñ ß«ºñ᡿Ѽ ¡«ó«ú« α¿ßπ¡¬á ªñÑΓ
  2286. ¡áªáΓ¿∩ ¬½áó¿Φ¿ ¡á  ¬½áó¿áΓπαÑ.  è«¡Ñµ  »α«úαá¼¼δ  -  »«  ¡áªáΓ¿ε
  2287. ¬½áó¿Φ¿ <Esc>.
  2288.      
  2289. program aurora;
  2290.  
  2291.  uses crt,vga19;
  2292.  
  2293.  var x,y,z,n,zx,zy,sx,sy,Nm : integer;
  2294.      c,Bu   : char;
  2295.      SkyColor,CloudColor,  WaterColor,
  2296.      SunColor,SunSize,   Horizontal,
  2297.      IslandColor,BreakerColor,VegetationColor : Integer;
  2298.      Name : string;
  2299.  
  2300.  Procedure ScrollLeft;
  2301.   var
  2302.    Degrees,x,y : integer;
  2303.    SaveIt: array[0..199] of integer;
  2304.   begin
  2305.    for x:=0 to 319 do begin
  2306.     for y:=0 to 199 do begin
  2307.      peek(x,y,SaveIt[y]);
  2308.     end;
  2309.     for y:=0 to 199 do begin
  2310.      if x<>319 then peek(x+1,y,Degrees) else peek(0,y,Degrees);
  2311.      plot(x,y,Degrees);
  2312.      plot(x-1,y,SaveIt[y]);
  2313.     end;
  2314.    end;
  2315.  end;
  2316.  
  2317.  begin
  2318.   Randomize;
  2319.   directvideo := false;
  2320.   VMode($13);
  2321.   Janspalette;
  2322.   Palette(0,13,15,10);
  2323.   gotoxy(1,1);TextColor(6);write('  ƒ¡ ÉεúúÑíÑαú, üαѼѡ, âÑα¼á¡¿∩     ');
  2324.   gotoxy(1,3);TextColor(5);write('  Abacus 5370 52nd SE, GR MI  49512  ');
  2325.   gotoxy(1,5);TextColor(4);write(' ¥Γá »α«úαἼᠡỿßá¡á ¡á Turbo Pascal');
  2326.   gotoxy(1,7);TextColor(3);write(' ¿ ¿ß»«½∞ºπÑΓ ¼«ñπ½∞ VGA19 (ÉεúúÑíÑαú).);
  2327.   gotoxy(1,9);TextColor(2);write(' Å὿Γαá ¿ß»«½∞ºπÑΓ Γ«¡á µóÑΓá ¬«ª¿ ¿   ');
  2328.   gotoxy(1,11);TextColor(1);write(' ñαπú¿Ñ µóÑΓá.                          ');
  2329.   gotoxy(1,15);TextColor(115);write(' Åα¿ ¡áªáΓ¿¿ ¬½áó¿Φ¿ AURORA ß«ºñáÑΓ    ');
  2330.   gotoxy(1,17);TextColor(117);write(' α¿ßπ¡«¬ »Ñ⌐ºáªá »½á¡ÑΓδ.               ');
  2331.   gotoxy(1,19);TextColor(119);write(' ìáªáΓ¿Ñ Esc ºáóÑαΦáÑΓ »α«úαá¼¼π.     ');
  2332.   c:=readkey;
  2333.   Border(0);
  2334.   repeat
  2335.    SunSize:=16*(random(random(16))+1);Horizontal:=100+Random(60)-Random(20);
  2336.    SkyColor:=12*SunSize+2;
  2337.    WaterColor:=SkyColor+6;SunColor:=SunSize+Random(Random(4));
  2338.    CloudColor :=SkyColor-16;
  2339.    SunSize:=SunSize div 4 +Random(4);
  2340.    for y:=0 to Horizontal-2 do begin
  2341.     for x:=0 to 319 do begin
  2342.      plot(x,y,-random(y div 10)*16+SkyColor);
  2343.      plot(x,Horizontal-Random(Random(Random(Horizontal))),-random(y div 10)*16+SkyColor);
  2344.     end;
  2345.    end;
  2346.    sx:=Random(300)+5; sy:=Random(Horizontal-10)+5;
  2347.    if SunColor=0 then SunColor:=1;
  2348.    disk  (sx,sy,SunSize+2,SunSize,SunColor);
  2349.    circle(sx,sy,SunSize+2,SunSize,SunColor+1);
  2350.    for y:=0 to SunSize do begin
  2351.     zx:=Random(319+1); zy:=Random(Horizontal);
  2352.     for x:= 0 to 500 do begin
  2353.       plot(zx+Random(Random(Horizontal))-Random(Random(Horizontal)),zy+Random(2)-Random(6),CloudColor-random(2));
  2354.       plot(zx+Random(Random(Horizontal))-Random(Random(Horizontal)),zy+Random(6)-Random(2),CloudColor+2-random(2));
  2355.     end;
  2356.    end;
  2357.    for x:=0 to  319 do begin
  2358.      plot(x,Horizontal-1,SkyColor+1);
  2359.      plot(x,Horizontal,SkyColor+4);
  2360.      plot(x,Horizontal+1,WaterColor);
  2361.    end;
  2362.    for y:=199 downto Horizontal do begin
  2363.     for x:=0 to 319 do begin
  2364.      plot(x,Horizontal+199-y,random((199-y)div 14)+WaterColor);
  2365.      plot(x,Random(Horizontal)+Horizontal+2,Random(2)+WaterColor);
  2366.      plot(sx+Random(random(random(y)))-Random(random(random(y))),Horizontal+199-y,WaterColor-random(5)-34);
  2367.     end;
  2368.    end;
  2369.    Gotoxy(1,24);TextColor(121);write('Sunrise on the planet ');
  2370.    Nm:=random(5)+1;Name:='';
  2371.    for n:=0 to NM do begin
  2372.      Bu:=chr(random(26)+65);
  2373.      if Bu='C' then Bu:='E';if Bu='J' then Bu:='I';
  2374.      if Bu='Q' then Bu:='A';if Bu='V' then Bu:='U';
  2375.      if Bu='X' then Bu:='O';if Bu='Y' then Bu:='E';
  2376.      Name:=Bu+Name;
  2377.    end;
  2378.    write(Name);
  2379.    for x:=1 to 1 do ScrollLeft;
  2380.    c:=readkey;
  2381.   until c=chr(27);
  2382. end.
  2383.                                                                          
  2384.  
  2385. 6.12 ìÑ߬«½∞¬« ºá¬½ετ¿Γѽ∞¡δσ ß½«ó »« »«ó«ñπ
  2386.      αáßΦ¿αÑ¡¿⌐ Turbo Pascal
  2387. -----------------------------------------------------------------
  2388.      
  2389.      ìѬ«Γ«αδÑ ¿º   »αÑñßΓáó½Ñ¡¡δσ   ó   ñá¡¡«⌐   ú½áóÑ  »α«úαá¼¼
  2390. »«¬áºδóáεΓ, ¬á¬¿¼ «íαẫ¼ ¼«ª¡« »α«úαá¼¼¿α«óáΓ∞ ñ½∩  ó¿ñÑ«-αѪ¿¼á
  2391. 19 »½áΓδ VGA ¿ ñ½∩ MCGA,  ¡Ñ «íαáΘá∩ß∞ ñ½∩ φΓ«ú« ¬ ∩ºδ¬π ¼áΦ¿¡¡δσ
  2392. ¬«¼á¡ñ »α«µÑßß«αá.
  2393.      
  2394.      ƒºδ¬¿ Turbo Pascal ¿ Turbo BASIC ñáεΓ ¼¡«ªÑßΓó« ó«º¼«ª¡«ßΓÑ⌐
  2395. ñ½∩ ß«ºñá¡¿∩ ∩ß¡δσ ¿ »«¡∩Γ¡δσ »α«úαá¼¼,  »«ºó«½∩εΘ¿σ ¿ß»«½∞º«óáΓ∞
  2396. »αÑ¿¼πΘÑßΓóá úαáΣ¿¬¿ VGA.
  2397.      
  2398.      ä½∩ φΓ«ú«   ¼δ    ¿ß»«½∞º«ó὿    ¬«¼á¡ñδ,    ¼á¡¿»π½¿απεΘ¿Ñ
  2399. αÑú¿ßΓαἿ, ó맮óἿ  »αÑαδóá¡¿⌐  ¿  »α∩¼δ¼  ñ«ßΓπ»«¼  ¬ φ¬αá¡¡«⌐
  2400. »á¼∩Γ¿. ü½áú«ñáα∩ φΓ«¼π ∩ºδ¬¿ »α«úαá¼¼¿α«óá¡¿∩, ¡Ñ ¿¼ÑεΘ¿Ñ »α∩¼δσ
  2401. ßαÑñßΓó »α«úαá¼¼¿α«óá¡¿∩ úαáΣ¿¬¿ ó ó¿ñÑ«-αѪ¿¼Ñ 19,  »«½πτáεΓ φΓπ
  2402. 󫺼«ª¡«ßΓ∞.
  2403.      
  2404.      êß»«½∞º«óá¡¿Ñ Turbo Pascal ñáÑΓ »αÑ¿¼πΘÑßΓó« ß Γ«τ¬¿  ºαÑ¡¿∩
  2405. ߬«α«ßΓ¿ óδ»«½¡Ñ¡¿∩   »α«úαá¼¼.  Åα«úαá¼¼δ  ¡á  Turbo  Pascal  »«
  2406. ߬«α«ßΓ¿ »αá¬Γ¿τÑ߬¿ ¡Ñ«Γ½¿τ¿¼δ «Γ ¡á»¿ßá¡¡δσ ¡á ¼áΦ¿¡¡δ󠬫ñáσ.
  2407.      
  2408.      ÆÑ¬ßΓ »α«úαá¼¼,  ¿½¿ ¿ßσ«ñ¡δ⌐ ¬«ñ ¡á Turbo  Pascal,  ú«αáºñ«
  2409. ¬«α«τÑ ¿ ½ÑúτÑ ñ½∩ ó«ß»α¿∩Γ¿∩ »« ßαáó¡Ñ¡¿ε ß »α«úαἼἿ ¡á ∩ºδ¬Ñ
  2410. áßßѼí½Ñαá ¿½¿ ¼áΦ¿¡¡δ󠬫ñ«ó.
  2411.      
  2412.      Åα«úαá¼¼δ ¡á  Turbo  BASIC  ¼«úπΓ  íδΓ∞  ñáªÑ   ¬«α«τÑ,   τѼ
  2413. »α«úαá¼¼δ ¡á   Turbo   Pascal.   Äñ¡á¬«   µÑ¡«⌐   φΓ«ú«  ∩ó½∩ÑΓß∩
  2414. ßπΘÑßΓóÑ¡¡« í«½ÑÑ ¼Ññ½Ñ¡¡«Ñ óδ»«½¡Ñ¡¿Ñ,  τΓ«  ¼«ªÑΓ  »«ó½¿∩Γ∞  ¡á
  2415. ¬áτÑßΓó« úαáΣ¿τÑ߬¿σ φΣΣÑ¬Γ«ó.
  2416.      
  2417.      ¥Γ« ú½áó¡δ⌐   ¡Ññ«ßΓáΓ«¬   üÑ⌐ß¿¬á,  ¿º-ºá  ¬«Γ«α«ú«  ¼¡«ú¿Ñ
  2418. »α«úαá¼¼¿ßΓδ «íαáΘáεΓß∩ ¬ í«½ÑÑ ß½«ª¡δ¼ ∩ºδ¬á¼, Γᬿ¼ ¬á¬ Åá߬á½∞
  2419. ¿½¿ æ¿.
  2420.      
  2421. 6.13  æ»¿ß«¬ ¡«óδσ »α«µÑñπα ¡á Åá߬á½Ñ
  2422. -----------------------------------------------------------------
  2423.      
  2424.      Åα«µÑñπαδ ¿º â½áóδ 6:
  2425.      
  2426.      procedure Mode(ModeHexNumber:integer);
  2427.      procedure Mode19;
  2428.      procedure FrameColor(ColorNumber:integer);
  2429.      procedure ColorText(Color:integer);
  2430.      procedure Palette(ColorNumber,Blue,Green,Red:integer);
  2431.      procedure Blend(ColorNumber1,Blue1,Green1,Red1,
  2432.      ColorNumber2,Blue2,Green2,Red2:integer);
  2433.      procedure ShowPalette;
  2434.      procedure JansPalette;
  2435.      procedure AssignColor(ColorNumber,Color:integer);
  2436.      procedure Plot(x1,y1:integer;Color:integer);
  2437.      procedure Peek(x1,y1:integer;var OldColor:integer);
  2438.      procedure Block(x1,y1,x2,y2:integer;Color:integer);
  2439.      procedure Circle(xm,ym,a,b:LongInt;Color:integer);
  2440.      procedure Disk(xm,ym,a,b:LongInt;Color:integer);
  2441.      procedure Line(x1,y1,x2,y2:integer;Color:integer);
  2442.      procedure Frame(x1,y1,x2,y2:integer;Color:integer);
  2443.      procedure Feather(x1,y1,x2,y2:integer;
  2444.      Color1,Color2:integer);
  2445.      procedure Horizontal(x1,x2,y:integer;
  2446.      Color1,Color2:integer);
  2447.      procedure Ball(xm,ym,a,b:LongInt;
  2448.      Color1,Color2:integer);
  2449.      procedure Column(x1,y1,x2,y2:integer;
  2450.      Color1,Color2:integer);
  2451.      procedure MixHorizontal(x1,x2,y:integer;
  2452.      Color1,Color2,Mix:integer);
  2453.      procedure MixBall(xm,ym,a,b:LongInt;
  2454.      Color1,Color2,Mix:integer);
  2455.      procedure MixColumn(x1,y1,x2,y2:integer;
  2456.      Color1,Color2,Mix:integer);
  2457.      procedure ReadPalette(ColorNumber:integer;
  2458.      var Blue,Green,Red:integer);
  2459.      procedure PeekPalette(var x,y,
  2460.      Blue,Green,Red:integer);
  2461.      procedure ListPalette;
  2462.      procedure PeekList(x,y:integer;
  2463.      var Blue,Green,Red:integer);
  2464.      procedure Similar(var Number,
  2465.      Blue,Green,Red:integer);
  2466.      procedure ReferenceColor(var Rtg,Number,
  2467.      Blue,Green,Red:integer);
  2468.      procedure Antalia(x1,y1,x2,y2:integer);
  2469.      procedure Smooth(x,y:integer);
  2470.      procedure SmoothCircle(xm,ym,a,b:LongInt);
  2471.      procedure Dim(Number1,Number2,Add:integer);
  2472.      procedure GrayScale(ColorNumber,Count:Byte);
  2473.      procedure ZeroKey;
  2474.      procedure Character(cc:string);
  2475.      procedure HandWriting(cc:string);
  2476.      procedure MiniTextXY(x,y:integer);
  2477.      procedure MiniPrint(As:string);
  2478.      procedure GlasPrint(As:string);
  2479.      procedure HandWritingPrint(As:string);
  2480.                           
  2481.      Åα«µÑñπαδ ¿º »α¿¼Ñα«ó »α«úαá¼¼ ó â½áóáσ 6 - 10:
  2482.      
  2483.      procedure Double;
  2484.      procedure DoubleDouble;
  2485.      procedure Half;
  2486.      procedure RollLeft;
  2487.      procedure SunPalette;
  2488.      procedure ShowSystem(NewName:Boolean);
  2489.      procedure ShowSun;
  2490.      procedure ShowDevelopment;
  2491.      procedure SolarSystem;
  2492.      procedure ProgramDescription;
  2493.      procedure SunRise(Select:Boolean);
  2494.      
  2495.